面向?qū)ο蟪绦蛟O(shè)計字符串和日期類.ppt_第1頁
面向?qū)ο蟪绦蛟O(shè)計字符串和日期類.ppt_第2頁
面向?qū)ο蟪绦蛟O(shè)計字符串和日期類.ppt_第3頁
面向?qū)ο蟪绦蛟O(shè)計字符串和日期類.ppt_第4頁
面向?qū)ο蟪绦蛟O(shè)計字符串和日期類.ppt_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

字符串和日期類,掌握字符串和日期類的基本操作 掌握格式化文本的基本方法,目標(biāo),字符串,字符串指的是字符的序列,有兩種類型的字符串:一種是創(chuàng)建以后不需要改變的,稱為字符串常量,在Java中,String類用于存儲和處理字符串常量;另外一種字符串是創(chuàng)建以后,需要對其進(jìn)行改變的,稱為字符串變量,在Java中,StringBuffer類用于存儲和操作字符串變量。,6.2.1 字符串常量與String類 在Java中,沒有內(nèi)置的字符串類型,字符串常量是作為String類的對象存在的。 1創(chuàng)建String類對象 String類的對象表示的是字符串常量,一個字符串常量創(chuàng)建以后就不能夠被修改了。所以在創(chuàng)建String類對象時,通常需要向構(gòu)造函數(shù)傳遞參數(shù)來指定創(chuàng)建的字符串的內(nèi)容。以下是常用的String類構(gòu)造函數(shù): (1)public String() 該構(gòu)造函數(shù)用于創(chuàng)建一個空的字符串常量。 (2)public String(String value) 該構(gòu)造函數(shù)用于根據(jù)一個已經(jīng)存在的字符串常量來創(chuàng)建一個新的字符串常量,該字符串的內(nèi)容和已經(jīng)存在的字符串常量一致。,(3)public String(char value) 該構(gòu)造函數(shù)用于根據(jù)一個已經(jīng)存在的字符數(shù)組來創(chuàng)建一個新的字符串常量。數(shù)組將在本章后面的內(nèi)容中介紹。 (4)public String(StringBuffer buffer) 該構(gòu)造函數(shù)用于根據(jù)一個已經(jīng)存在的StringBuffer對象來創(chuàng)建一個新的字符串常量。 2String類對象的常用操作及方法 在Java中,String類包含有50多個方法來實現(xiàn)字符串的各種操作,以下介紹一些我們需要經(jīng)常使用的方法。 (1)字符串的連接 public String concat(String str) 該方法的參數(shù)為一個String類對象,作用是將參數(shù)中的字符串str連接到原來字符串的后面。,(2)求字符串的長度 public int length() 返回字串的長度,這里的長度指的是字符串中Unicode字符的數(shù)目。 (3)求字符串中某一位置的字符 public char charAt(int index) 該方法在一個特定的位置索引一個字符串,以得到字符串中指定位置的字符。值得注意的是,在字符串中第一個字符的索引是0,第二個字符的索引是1,依次類推,最后一個字符的索引是length()1。 【例6.2】 求字符串的長度及每一個位置上的字符,(4)字符串的比較 比較字符串可以利用String類提供的下列方法: 1)public int compareTo(String anotherString) 該方法比較兩個字符串,和Character類提供的compareTo方法相似,Character類提供的compareTo方法比較的是兩個字符類數(shù)據(jù),而這里比較的是字符串?dāng)?shù)據(jù)。 其比較過程實際上是兩個字符串中相同位置上的字符按Unicode中排列順序逐個比較的結(jié)果。如果在整個比較過程中,沒有發(fā)現(xiàn)任何不同的地方,則表明兩個字符串是完全相等的,compareTo方法返回0;如果在比較過程中,發(fā)現(xiàn)了不同的地方,則比較過程會停下來,這時一定是兩個字符串在某個位置上不相同,如果當(dāng)前字符串在這個位置上的字符大于參數(shù)中的這個位置上的字符,compareTo方法返回一個大于0的整數(shù),否則返回一個小于0的整數(shù)。,2)public boolean equals(Object anObject) 該方法比較兩個字符串,和Character類提供的equals方法相似,因為它們都是重載Object類的方法。該方法比較當(dāng)前字符串和參數(shù)字符串,在兩個字符串相等的時候返回true,否則返回false。 3)public boolean equalsIgnoreCase(String anotherString) 該方法和equals方法相似,不同的地方在于,equalsIgnoreCase方法將忽略字母大小寫的區(qū)別。,(5)從字符串中提取子串 利用String類提供的substring方法可以從一個大的字符串中提取一個子串,該方法有兩種常用的形式: 1)public String substring(int beginIndex) 該方法從beginIndex位置起,從當(dāng)前字符串中取出剩余的字符作為一個新的字符串返回。 2)public String substring(int beginIndex, int endIndex) 該方法從當(dāng)前字符串中取出一個子串,該子串從beginIndex位置起至endIndex-1為結(jié)束。子串返的長度為endIndex-beginIndex。,(6)判斷字符串的前綴和后綴 判斷字符串的前綴是否為指定的字符串利用String類提供的下列方法: 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 suffix) 該方法用于判斷當(dāng)前字符串的后綴是否和參數(shù)中指定的字符串suffix一致,如果是,返回true,否則返回false。 (7)字符串中單個字符的查找 字符串中單個字符的查找可以利用String類提供的下列方法: 1)public int indexOf(int ch) 該方法用于查找當(dāng)前字符串中某一個特定字符ch出現(xiàn)的位置。該方法從頭向后查找,如果在字符串中找到字符ch,則返回字符ch在字符串中第一次出現(xiàn)的位置;如果在整個字符串中沒有找到字符ch,則返回-1。,2)public int indexOf(int ch, int fromIndex) 該方法和第一種方法類似,不同的地方在于,該方法從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)字符串中子串的查找 字符串中子串的查找與字符串中單個字符的查找十分相似,可以利用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)換后的新串。 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,并返回一個新的字符串。 2)public String replaceFirst(String regex, String replacement) 該方法用字符串replacement的內(nèi)容替換當(dāng)前字符串中遇到的第一個和字符串regex相一致的子串,并將產(chǎn)生的新字符串返回。 3)public String replaceAll(String regex, String replacement) 該方法用字符串replacement的內(nèi)容替換當(dāng)前字符串中遇到的所有和字符串regex相一致的子串,并將產(chǎn)生的新字符串返回。,字符串變量與StringBuffer類 1創(chuàng)建StringBuffer類對象 StringBuffer類對象表示的是字符串變量,每一個StringBuffer類對象都是可以擴充和修改的字符串變量。以下是常用的StringBuffer類構(gòu)造函數(shù): (1)public StringBuffer() (2)public StringBuffer(int length) (3)public StringBuffer(String str),2StringBuffer類對象的常用方法 (1)StringBuffer類對象的擴充 StringBuffer類提供兩組方法用來擴充StringBuffer對象所包含的字符,分別是: 1)public StringBuffer append (Object obj) append方法用于擴充StringBuffer對象所包含的字符,該方法將指定的參數(shù)對象轉(zhuǎn)化為字符串后,將其附加在原來的StringBuffer對象之后,并返回新的StringBuffer對象。附加的的參數(shù)對象可以是各種數(shù)據(jù)類型的,如int、char、String、double等。,2)public StringBuffer insert( int 插入位置,參數(shù)對象類型,參數(shù)對象名) 該方法將指定的參數(shù)對象轉(zhuǎn)化為字符串后,將其插入在原來的StringBuffer對象中指定的位置,并返回新的StringBuffer對象。 (2)StringBuffer類對象的長度與容量 一個StringBuffer類對象的長度指的是它包含的字符個數(shù);容量指的是被分配的字符空間的數(shù)量。 1)public int length() 該方法返回當(dāng)前StringBuffer類對象包含的字符個數(shù)。 2)public int capacity() 該方法返回當(dāng)前StringBuffer類對象分配的字符空間的數(shù)量。,(3)StringBuffer類對象的修改 public void setCharAt(int index,char ch) 該方法將當(dāng)前StringBuffer對象中的index位置的字符替換為指定的字符ch。 (4)字符串的賦值和加法 字符串是在程序中要經(jīng)常使用的數(shù)據(jù)類型,在Java編譯系統(tǒng)中引入了字符串的賦值和加法操作。,StringTokenizer類 將包含多個單詞的字符串分解成獨立的單詞,Date和Calendar類 1.Date類用于獲取當(dāng)時間,但獲得的分量為毫秒。 2.Calendar可以獲得年、月、日等有用的分量。 注意:12個月是用011來表示,即0表示1月份,11

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論