




已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2011年10月20日,1.String類,在Java中,沒有內(nèi)置的字符串類型,字符串常量是作為String類的對象存在的。注意:Java中的字符串和C語言中的字符串的區(qū)別Java的字符串是一個對象,不可分割。C語言中是一個字符數(shù)組,2011年10月20日,1String類,1創(chuàng)建String類對象String類的對象表示的是字符串常量,一個字符串常量創(chuàng)建以后就不能夠被修改了。所以在創(chuàng)建String類對象時,通常需要向構(gòu)造函數(shù)傳遞參數(shù)來指定創(chuàng)建的字符串的內(nèi)容。以下是常用的String類構(gòu)造函數(shù):(1)publicString();該構(gòu)造函數(shù)用于創(chuàng)建一個空的字符串常量。Stringstr=newString();Stringstr=“”;,2011年10月20日,(2)publicString(Stringvalue)該構(gòu)造函數(shù)用于根據(jù)一個已經(jīng)存在的字符串常量來創(chuàng)建一個新的字符串常量,該字符串的內(nèi)容和已經(jīng)存在的字符串常量一致。例如:Stringstr=newString(“abc”);Stringstr=“abc”;,2011年10月20日,3.2字符串常量與String類,(3)publicString(charvalue)該構(gòu)造函數(shù)用于根據(jù)一個已經(jīng)存在的字符數(shù)組來創(chuàng)建一個新的字符串常量。數(shù)組將在本章后面的內(nèi)容中介紹。(4)publicString(StringBufferbuffer)該構(gòu)造函數(shù)用于根據(jù)一個已經(jīng)存在的StringBuffer對象來創(chuàng)建一個新的字符串常量。,2011年10月20日,String類,2String類對象的常用操作及方法在Java中,String類包含有50多個方法來實現(xiàn)字符串的各種操作,以下介紹一些我們需要經(jīng)常使用的方法。(1)字符串的連接publicStringconcat(Stringstr)該方法的參數(shù)為一個String類對象,作用是將參數(shù)中的字符串str連接到原來字符串的后面,2011年10月20日,String類,(2)求字符串的長度publicintlength()返回字串的長度,這里的長度指的是字符串中Unicode字符的數(shù)目。(3)求字符串中某一位置的字符publiccharcharAt(intindex)該方法在一個特定的位置索引一個字符串,以得到字符串中指定位置的字符。值得注意的是,在字符串中第一個字符的索引是0,第二個字符的索引是1,依次類推,最后一個字符的索引是length()1。,2011年10月20日,3.2字符串常量與String類,(4)字符串的比較比較字符串可以利用String類提供的下列方法:1)publicintcompareTo(StringanotherString)該方法比較兩個字符串,過程實際上是兩個字符串中相同位置上的字符按Unicode中排列順序逐個比較的結(jié)果。如果在整個比較過程中,沒有發(fā)現(xiàn)任何不同的地方,則表明兩個字符串是完全相等的,compareTo方法返回0;如果在比較過程中,發(fā)現(xiàn)了不同的地方,則比較過程會停下來,這時一定是兩個字符串在某個位置上不相同,,2011年10月20日,3.2字符串常量與String類,如果當(dāng)前字符串在這個位置上的字符大于參數(shù)中的這個位置上的字符,compareTo方法返回一個大于0的整數(shù),否則返回一個小于0的整數(shù)2)publicbooleanequals(ObjectanObject)該方法比較兩個字符串,該方法比較當(dāng)前字符串和參數(shù)字符串,在兩個字符串相等的時候返回true,否則返回false。3)publicbooleanequalsIgnoreCase(StringanotherString)該方法和equals方法相似,不同的地方在于,equalsIgnoreCase方法將忽略字母大小寫的區(qū)別。,2011年10月20日,3.2字符串常量與String類,(5)從字符串中提取子串利用String類提供的substring方法可以從一個大的字符串中提取一個子串,該方法有兩種常用的形式:1)publicStringsubstring(intbeginIndex)該方法從beginIndex位置起,從當(dāng)前字符串中取出剩余的字符作為一個新的字符串返回。2)publicStringsubstring(intbeginIndex,intendIndex)該方法從當(dāng)前字符串中取出一個子串,該子串從beginIndex位置起至endIndex-1為結(jié)束。子串返的長度為endIndex-beginIndex。,2011年10月20日,3.2字符串常量與String類,(6)判斷字符串的前綴和后綴判斷字符串的前綴是否為指定的字符串利用String類提供的下列方法:1)publicbooleanstartsWith(Stringprefix)該方法用于判斷當(dāng)前字符串的前綴是否和參數(shù)中指定的字符串prefix一致,如果是,返回true,否則返回false。2)publicbooleanstartsWith(Stringprefix,inttoffset)該方法用于判斷當(dāng)前字符串從toffset位置開始的子串的前綴是否和參數(shù)中指定的字符串prefix一致,如果是,返回true,否則返回false。,2011年10月20日,3.2字符串常量與String類,判斷字符串的后綴是否為指定的字符串利用String類提供的方法:publicbooleanendsWith(Stringsuffix)該方法用于判斷當(dāng)前字符串的后綴是否和參數(shù)中指定的字符串suffix一致,如果是,返回true,否則返回false。(7)字符串中單個字符的查找字符串中單個字符的查找可以利用String類提供的下列方法:1)publicintindexOf(intch)該方法用于查找當(dāng)前字符串中某一個特定字符ch出現(xiàn)的位置。該方法從頭向后查找,如果在字符串中找到字符ch,則返回字符ch在字符串中第一次出現(xiàn)的位置;如果在整個字符串中沒有找到字符ch,則返回-1。,2011年10月20日,3.2字符串常量與String類,2)publicintindexOf(intch,intfromIndex)該方法和第一種方法類似,不同的地方在于,該方法從fromIndex位置向后查找,返回的仍然是字符ch在字符串第一次出現(xiàn)的位置。3)publicintlastIndexOf(intch)該方法和第一種方法類似,不同的地方在于,該方法從字符串的末尾位置向前查找,返回的仍然是字符ch在字符串第一次出現(xiàn)的位置。4)publicintlastIndexOf(intch,intfromIndex)該方法和第二種方法類似,不同的地方在于,該方法從fromIndex位置向前查找,返回的仍然是字符ch在字符串第一次出現(xiàn)的位置。,2011年10月20日,3.2字符串常量與String類,(8)字符串中子串的查找字符串中子串的查找與字符串中單個字符的查找十分相似,可以利用String類提供的下列方法:1)publicintindexOf(Stringstr)2)publicintindexOf(Stringstr,intfromIndex)3)publicintlastIndexOf(Stringstr)4)publicintlastIndexOf(Stringstr,intfromIndex),2011年10月20日,3.2字符串常量與String類,(9)字符串中字符大小寫的轉(zhuǎn)換字符串中字符大小寫的轉(zhuǎn)換,可以利用String類提供的下列方法:1)publicStringtoLowerCase()該方法將字符串中所有字符轉(zhuǎn)換成小寫,并返回轉(zhuǎn)換后的新串。2)publicStringtoUpperCase()該方法將字符串中所有字符轉(zhuǎn)換成大寫,并返回轉(zhuǎn)換后的新串。(10)字符串中多余空格的去除publicStringtrim()該方法只是去掉開頭和結(jié)尾的空格,并返回得到的新字符串。值得注意的是,在原來字符串中間的空格并不去掉。,2011年10月20日,3.2字符串常量與String類,(11)字符串中字符的替換1)publicStringreplace(charoldChar,charnewChar)該方法用字符newChar替換當(dāng)前字符串中所有的字符oldChar,并返回一個新的字符串。2)publicStringreplaceFirst(Stringregex,Stringreplacement)該方法用字符串replacement的內(nèi)容替換當(dāng)前字符串中遇到的第一個和字符串regex相一致的子串,并將產(chǎn)生的新字符串返回。3)publicStringreplaceAll(Stringregex,Stringreplacement)該方法用字符串replacement的內(nèi)容替換當(dāng)前字符串中遇到的所有和字符串regex相一致的子串,并將產(chǎn)生的新字符串返回。,2011年10月20日,3.2字符串常量與String類,(12)其它數(shù)據(jù)類型轉(zhuǎn)換為字符串StaticStringvalueOf(booleanb)StaticStringvalueOf(charc)StaticStringvalueOf(chardata)StaticStringvalueOf(chardata,intoffset,intcount)StaticStringvalueOf(doubled)StaticStringvalueOf(floatf)StaticStringvalueOf(inti)StaticStringvalueOf(longl)StaticStringvalueOf(Objectobj)【例3.4】String類方法的應(yīng)用示例程序,2011年10月20日,3.3字符串變量與StringBuffer類,1創(chuàng)建StringBuffer類對象StringBuffer類對象表示的是字符串變量,每一個StringBuffer類對象都是可以擴充和修改的字符串變量。以下是常用的StringBuffer類構(gòu)造函數(shù):(1)publicStringBuffer()創(chuàng)建一個新的空的StringBuffer類的對象,其容量初值設(shè)置成16個字符(2)publicStringBuffer(intlength)創(chuàng)建一個新的空的StringBuffer類的對象,其容量初值設(shè)置成length個字符(3)publicStringBuffer(Stringstr)創(chuàng)建一個新的StringBuffer類的對象,其內(nèi)容為str的內(nèi)容,容量設(shè)置成str長度再加16個字符,2011年10月20日,3.3字符串變量與StringBuffer類,2StringBuffer類對象的常用方法(1)StringBuffer類對象的擴充StringBuffer類提供兩組方法用來擴充StringBuffer對象所包含的字符,分別是:1)publicStringBufferappend(Objectobj)append方法用于擴充StringBuffer對象所包含的字符,該方法將指定的參數(shù)對象轉(zhuǎn)化為字符串后,將其附加在原來的StringBuffer對象之后,并返回新的StringBuffer對象。附加的的參數(shù)對象可以是各種數(shù)據(jù)類型的,如int、char、String、double等。,2011年10月20日,3.3字符串變量與StringBuffer類,2)publicStringBufferinsert(int插入位置offset,參數(shù)對象類型,參數(shù)對象名)該方法將指定的參數(shù)對象轉(zhuǎn)化為字符串后,將其插入在原來的StringBuffer對象中指定的位置,并返回新的StringBuffer對象。(2)StringBuffer類對象的長度與容量一個StringBuffer類對象的長度指的是它包含的字符個數(shù);容量指的是被分配的字符空間的數(shù)量。1)publicintlength()該方法返回當(dāng)前StringBuffer類對象包含的字符個數(shù)。2)publicintcapacity()該方法返回當(dāng)前StringBuffer類對象分配的字符空間的數(shù)量。,2011年10月20日,3.3字符串變量與StringBuffer類,(3)StringBuffer類對象的修改publicvoidsetCharAt(intindex,charch)該方法將當(dāng)前StringBuffer對象中的index位置的字符替換為指定的字符ch。(4)字符串的賦值和加法字符串是在程序中要經(jīng)常使用的數(shù)據(jù)類型,在Java編譯系統(tǒng)中引入了字符串的賦值和加法操作。(5)其它方法類似String類的方法【例3.5】StringBuffer類的方法,2011年10月20日,3.3利用StringTokenizer類分解字符串,StringTokenizer類位于java.util包中,在使用該類時在程序開始加上importjava.util.StringTokenizer或importjava.util.*對于StringTokenizer類,其主要作用是將字符串按照給定的分割符進(jìn)行分割,其功能和String類的split方法類似,,2011年10月20日,3.4利用StringTokenizer類分解字符串,1、StringTokenizer類的構(gòu)造函數(shù)(1)StringTokenizer(Stringstr)為給定的字符串str創(chuàng)建一個StringTokenizer對象,其分隔符默認(rèn)設(shè)置為“tnrf”,亦即:空格、水平制表符tab、換行、回車、表格符(2)StringTokenizer(Stringstr,Stringdelim)為給定的字符串str創(chuàng)建一個StringTokenizer對象,其分隔符為指定的字符串delim,默認(rèn)不包含分隔符,2011年10月20日,3.4利用StringTokenizer類分解字符串,3)StringTokenizer(Stringstr,Stringdelim,booleanreturnDelims)為給定的字符串str創(chuàng)建一個StringTokenizer對象,其分隔符為指定的字符串delim,如果returnDelims為true,則創(chuàng)建的StringTokenizer對象中的每個字符串包含有分隔符,否則不包含分隔符,2011年10月20日,3.4利用StringTokenizer類分解字符串,2、StringTokenizer類的常用方法IntcountTokens()返回StringTokenizer對象中被分割后子字符串的個數(shù)BooleanhasMoreElements()該方法的功能和hasMor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國紅豆杉項目創(chuàng)業(yè)計劃書
- 中國茸養(yǎng)殖及深加工項目創(chuàng)業(yè)計劃書
- 中國聚異丁烯項目創(chuàng)業(yè)計劃書
- 中國筋膜槍項目創(chuàng)業(yè)計劃書
- 中國光通信設(shè)備項目創(chuàng)業(yè)計劃書
- 中國電子通訊項目創(chuàng)業(yè)計劃書
- 中國5G基站項目創(chuàng)業(yè)計劃書
- 項目創(chuàng)業(yè)計劃書
- 2025年人教部編版六年級語文下冊第一次月考試題及答案(2套)
- 皮特凱恩群島人口與環(huán)境承載力的動態(tài)分析-洞察闡釋
- 智慧農(nóng)旅綜合體項目可行性研究報告(參考范文)
- 會計研究方法論 第4版 課件 第20章 中國會計學(xué)術(shù)研究成果的國際發(fā)表
- 2025年八省聯(lián)考化學(xué)真題+答案(四川卷)
- 肝性腦病昏迷后的護理
- 合伙開快遞合同范本
- TCAMIE 19-2024 城鎮(zhèn)污水處理廠全過程除臭技術(shù)規(guī)程
- 2025年貴州貴安新區(qū)產(chǎn)業(yè)發(fā)展控股集團有限公司招聘筆試參考題庫附帶答案詳解
- 2023-2024學(xué)年廣東省深圳市羅湖區(qū)八年級下學(xué)期期末數(shù)學(xué)試題
- 神經(jīng)損傷康復(fù)的未來趨勢與挑戰(zhàn)分析
- 宏觀經(jīng)濟學(xué)知到智慧樹章節(jié)測試課后答案2024年秋浙江大學(xué)
- 火災(zāi)解封申請書
評論
0/150
提交評論