面向?qū)ο蟪绦蛟O(shè)計(jì)字符串和日期類

上傳人:wuy****ng 文檔編號(hào):245317046 上傳時(shí)間:2024-10-08 格式:PPT 頁數(shù):23 大小:284.11KB
收藏 版權(quán)申訴 舉報(bào) 下載
面向?qū)ο蟪绦蛟O(shè)計(jì)字符串和日期類_第1頁
第1頁 / 共23頁
面向?qū)ο蟪绦蛟O(shè)計(jì)字符串和日期類_第2頁
第2頁 / 共23頁
面向?qū)ο蟪绦蛟O(shè)計(jì)字符串和日期類_第3頁
第3頁 / 共23頁

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《面向?qū)ο蟪绦蛟O(shè)計(jì)字符串和日期類》由會(huì)員分享,可在線閱讀,更多相關(guān)《面向?qū)ο蟪绦蛟O(shè)計(jì)字符串和日期類(23頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,字符串和日期類,掌握字符串和日期類的基本操作,掌握格式化文本的基本方法,目標(biāo),字符串,字符串指的是字符的序列,有兩種類型的字符串:一種是創(chuàng)建以后不需要改變的,稱為字符串常量,在,Java,中,,String,類用于存儲(chǔ)和處理字符串常量;另外一種字符串是創(chuàng)建以后,需要對(duì)其進(jìn)行改變的,稱為字符串變量,在,Java,中,,StringBuffer,類用于存儲(chǔ)和操作字符串變量。,6.2.1,字符串常量與,String,類,在Java中,沒有內(nèi)置的字符串類型,字符串常量是作為String類的對(duì)象存在的。,1,創(chuàng)建,S

2、tring,類對(duì)象,String,類的對(duì)象表示的是字符串常量,一個(gè)字符串常量創(chuàng)建以后就不能夠被修改了。所以在創(chuàng)建,String,類對(duì)象時(shí),通常需要向構(gòu)造函數(shù)傳遞參數(shù)來指定創(chuàng)建的字符串的內(nèi)容。以下是常用的,String,類構(gòu)造函數(shù):,(,1,),public String(),該構(gòu)造函數(shù)用于創(chuàng)建一個(gè)空的字符串常量。,(,2,),public String(String value),該構(gòu)造函數(shù)用于根據(jù)一個(gè)已經(jīng)存在的字符串常量來創(chuàng)建一個(gè)新的字符串常量,該字符串的內(nèi)容和已經(jīng)存在的字符串常量一致。,(3),public String(char value),該構(gòu)造函數(shù)用于根據(jù)一個(gè)已經(jīng)存在的字符數(shù)組來創(chuàng)

3、建一個(gè)新的字符串常量。數(shù)組將在本章后面的內(nèi)容中介紹。,(4),public String(StringBuffer buffer),該構(gòu)造函數(shù)用于根據(jù)一個(gè)已經(jīng)存在的StringBuffer對(duì)象來創(chuàng)建一個(gè)新的字符串常量。,2String類對(duì)象的常用操作及方法,在Java中,String類包含有50多個(gè)方法來實(shí)現(xiàn)字符串的各種操作,以下介紹一些我們需要經(jīng)常使用的方法。,(1)字符串的連接,public String concat(String str),該方法的參數(shù)為一個(gè),String,類對(duì)象,作用是將參數(shù)中的字符串,str,連接到原來字符串的后面。,(2)求字符串的長(zhǎng)度,public int le

4、ngth(),返回字串的長(zhǎng)度,這里的長(zhǎng)度指的是字符串中Unicode字符的數(shù)目。,(3)求字符串中某一位置的字符,public char charAt(int index),該方法在一個(gè)特定的位置索引一個(gè)字符串,以得到字符串中指定位置的字符。值得注意的是,在字符串中第一個(gè)字符的索引是,0,,第二個(gè)字符的索引是,1,,依次類推,最后一個(gè)字符的索引是,length,(),1,。,【例6.2】,求字符串的長(zhǎng)度及每一個(gè)位置上的字符,(4)字符串的比較,比較字符串可以利用String類提供的下列方法:,1),public int compareTo(String,anotherString),該方法比較

5、兩個(gè)字符串,和Character類提供的compareTo方法相似,Character類提供的compareTo方法比較的是兩個(gè)字符類數(shù)據(jù),而這里比較的是字符串?dāng)?shù)據(jù)。,其比較過程實(shí)際上是兩個(gè)字符串中相同位置上的字符按,Unicode,中排列順序逐個(gè)比較的結(jié)果。如果在整個(gè)比較過程中,沒有發(fā)現(xiàn)任何不同的地方,則表明兩個(gè)字符串是完全相等的,,compareTo,方法返回,0,;如果在比較過程中,發(fā)現(xiàn)了不同的地方,則比較過程會(huì)停下來,這時(shí)一定是兩個(gè)字符串在某個(gè)位置上不相同,如果當(dāng)前字符串在這個(gè)位置上的字符大于參數(shù)中的這個(gè)位置上的字符,,compareTo,方法返回一個(gè)大于,0,的整數(shù),否則返回一個(gè)小于

6、,0,的整數(shù)。,2),public boolean equals(Object anObject),該方法比較兩個(gè)字符串,和Character類提供的equals方法相似,因?yàn)樗鼈兌际侵剌dObject類的方法。該方法比較當(dāng)前字符串和參數(shù)字符串,在兩個(gè)字符串相等的時(shí)候返回true,否則返回false。,3),public boolean equalsIgnoreCase(String anotherString),該方法和equals方法相似,不同的地方在于,equalsIgnoreCase方法將忽略字母大小寫的區(qū)別。,(5)從字符串中提取子串,利用String類提供的substring方法可以

7、從一個(gè)大的字符串中提取一個(gè)子串,該方法有兩種常用的形式:,1),public String substring(int,beginIndex),該方法從beginIndex位置起,從當(dāng)前字符串中取出剩余的字符作為一個(gè)新的字符串返回。,2),public String substring(int,beginIndex,int endIndex),該方法從當(dāng)前字符串中取出一個(gè)子串,該子串從beginIndex位置起至endIndex-1為結(jié)束。子串返的長(zhǎng)度為endIndex-beginIndex。,(6)判斷字符串的前綴和后綴,判斷字符串的前綴是否為指定的字符串利用String類提供的下列方法:,

8、1),public boolean startsWith(String,prefix),該方法用于判斷當(dāng)前字符串的前綴是否和參數(shù)中指定的字符串prefix一致,如果是,返回true,否則返回false。,2),public boolean startsWith(String,prefix,int toffset),該方法用于判斷當(dāng)前字符串從toffset位置開始的子串的前綴是否和參數(shù)中指定的字符串prefix一致,如果是,返回true,否則返回false。,判斷字符串的后綴是否為指定的字符串利用String類提供的方法:,public boolean endsWith(String suffi

9、x),該方法用于判斷當(dāng)前字符串的后綴是否和參數(shù)中指定的字符串,suffix,一致,如果是,返回,true,,否則返回,false,。,(,7,)字符串中單個(gè)字符的查找,字符串中單個(gè)字符的查找可以利用,String,類提供的下列方法:,1,),public int indexOf(int ch),該方法用于查找當(dāng)前字符串中某一個(gè)特定字符ch出現(xiàn)的位置。該方法從頭向后查找,如果在字符串中找到字符ch,則返回字符ch在字符串中第一次出現(xiàn)的位置;如果在整個(gè)字符串中沒有找到字符ch,則返回-1。,2),public int indexOf(int ch,int fromIndex),該方法和第一種方法類

10、似,不同的地方在于,該方法從fromIndex位置向后查找,返回的仍然是字符ch在字符串第一次出現(xiàn)的位置。,3),public int lastIndexOf(int ch),該方法和第一種方法類似,不同的地方在于,該方法從字符串的末尾位置向前查找,返回的仍然是字符ch在字符串第一次出現(xiàn)的位置。,4),public int lastIndexOf(int ch,int fromIndex),該方法和第二種方法類似,不同的地方在于,該方法從fromIndex位置向前查找,返回的仍然是字符ch在字符串第一次出現(xiàn)的位置。,(8)字符串中子串的查找,字符串中子串的查找與字符串中單個(gè)字符的查找十分相似,

11、可以利用String類提供的下列方法:,1),public int indexOf(String str),2),public int indexOf(String str,int fromIndex),3),public int lastIndexOf(String str),4,),public int lastIndexOf(String str,int fromIndex),(9)字符串中字符大小寫的轉(zhuǎn)換,字符串中字符大小寫的轉(zhuǎn)換,可以利用String類提供的下列方法:,1),public String toLowerCase(),該方法將字符串中所有字符轉(zhuǎn)換成小寫,并返回轉(zhuǎn)換后的新串

12、。,2),public String toUpperCase(),該方法將字符串中所有字符轉(zhuǎn)換成大寫,并返回轉(zhuǎn)換后的新串。,(10)字符串中多余空格的去除,public String trim(),該方法只是去掉開頭和結(jié)尾的空格,并返回得到的新字符串。值得注意的是,在原來字符串中間的空格并不去掉。,(11)字符串中字符的替換,1),public String replace(char,oldChar,char newChar),該方法用字符newChar替換當(dāng)前字符串中所有的字符oldChar,并返回一個(gè)新的字符串。,2),public String replaceFirst(String,r

13、egex,String replacement),該方法用字符串,replacement,的內(nèi)容替換當(dāng)前字符串中遇到的第一個(gè)和字符串,regex,相一致的子串,并將產(chǎn)生的新字符串返回。,3),public String replaceAll(String,regex,String replacement),該方法用字符串,replacement,的內(nèi)容替換當(dāng)前字符串中遇到的所有和字符串,regex,相一致的子串,并將產(chǎn)生的新字符串返回。,字符串變量與StringBuffer類,1創(chuàng)建StringBuffer類對(duì)象,StringBuffer,類對(duì)象表示的是字符串變量,每一個(gè),StringBuff

14、er,類對(duì)象都是可以擴(kuò)充和修改的字符串變量。以下是常用的,StringBuffer,類構(gòu)造函數(shù):,(,1,),public StringBuffer(),(2),public StringBuffer(int length),(3),public StringBuffer(String str),2StringBuffer類對(duì)象的常用方法,(1)StringBuffer類對(duì)象的擴(kuò)充,StringBuffer類提供兩組方法用來擴(kuò)充StringBuffer對(duì)象所包含的字符,分別是:,1)public StringBuffer append,(Object obj),append,方法用于擴(kuò)充,St

15、ringBuffer,對(duì)象所包含的字符,該方法將指定的參數(shù)對(duì)象轉(zhuǎn)化為字符串后,將其附加在原來的,StringBuffer,對(duì)象之后,并返回新的,StringBuffer,對(duì)象。附加的的參數(shù)對(duì)象可以是各種數(shù)據(jù)類型的,如,int,、,char,、,String,、,double,等。,2),public StringBuffer insert(,int 插入位置,參數(shù)對(duì)象類型,參數(shù)對(duì)象名),該方法將指定的參數(shù)對(duì)象轉(zhuǎn)化為字符串后,將其插入在原來的,StringBuffer,對(duì)象中指定的位置,并返回新的,StringBuffer,對(duì)象。,(,2,),StringBuffer,類對(duì)象的長(zhǎng)度與容量,一個(gè)S

16、tringBuffer類對(duì)象的長(zhǎng)度指的是它包含的字符個(gè)數(shù);容量指的是被分配的字符空間的數(shù)量。,1,),public int length(),該方法返回當(dāng)前,StringBuffer,類對(duì)象包含的字符個(gè)數(shù)。,2,),public int capacity(),該方法返回當(dāng)前StringBuffer類對(duì)象分配的字符空間的數(shù)量。,(3)StringBuffer類對(duì)象的修改,public void setCharAt(int index,char ch),該方法將當(dāng)前,StringBuffer,對(duì)象中的,index,位置的字符替換為指定的字符,ch,。,(,4,)字符串的賦值和加法,字符串是在程序中要經(jīng)常使用的數(shù)據(jù)類型,在Java編譯系統(tǒng)中引入了字符串的賦值和加法操作。,StringTokenizer類,將包含多個(gè)單詞的字符串分解成獨(dú)立的單詞,Date和Calendar類,1.Date類用于獲取當(dāng)時(shí)間,但獲得的分量為毫秒。,2.Calendar可以獲得年、月、日等有用的分量。,注意:12個(gè)月是用011來表示,即0表示1月份,11表示12月份,返回一月中星期幾時(shí),1表示星期天,7表示星期六,格

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!