




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第9章類11主要內(nèi)容String類StringBuffer類StringTokenizer類Date類Clendar類Math與BigInteger類DecimalFormat類Pattern與Match類難點(diǎn)Pattern與Match類導(dǎo)讀29.1 String類 java.lang包中的String類來(lái)創(chuàng)建一個(gè)字符串變量,字符串變量是對(duì)象。 339.1.1 構(gòu)造字符串對(duì)象 1常量對(duì)象:字符串常量對(duì)象是用雙引號(hào)括起的字符序列,例如:你好、12.97、boy等。 2字符串對(duì)象 聲明:String s; String類較常用構(gòu)造方法: String(s),String (char a),Stri
2、ng(char a,int startIndex,int count) 3引用字符串常量對(duì)象 string s1 = how are you; 449.1.2 String 類的常用方法 1public int length():獲取一個(gè)字符串的長(zhǎng)度 2public boolean equals(String s):比較當(dāng)前字符串對(duì)象的實(shí)體是否與參數(shù)s指定的字符串的實(shí)體相同 例題9-13public boolean startsWith(String s) public boolean endsWith(String s)方法:判斷當(dāng)前字符串對(duì)象的前綴(后綴)是否是參數(shù)s指定的字符串 4pub
3、lic boolean regionMatches(int firstStart,String other,int ortherStart,int length) :從當(dāng)前字符串參數(shù)firstStart指定的位置開(kāi)始處,取長(zhǎng)度為length的一個(gè)子串,并將這個(gè)子串和參數(shù)other指定的一個(gè)子串進(jìn)行比較 。其重載方法: 例題9-2public boolean regionMatches(boolean b,int firstStart,String other,int ortherStart,int length) 5public int compareTo(String s):按字典序與參數(shù)s
4、指定的字符串比較大小 其相關(guān)方法: public int compareToIgnoreCase(String s) 例題9-3 6.public boolean contains(String s):判斷當(dāng)前字符串對(duì)象是否含有參數(shù)指定的字符串s 7.public int indexOf (String s):從當(dāng)前字符串的頭開(kāi)始檢索字符串s,并返回首次出現(xiàn)s的位置,其相關(guān)方法: indexOf(String s ,int startpoint), lastIndexOf (String s) 8public String substring(int startpoint):獲得一個(gè)當(dāng)前字符串
5、的子串 其相關(guān)方法:substring(int start ,int end)9public String trim() :得到一個(gè)s去掉前后空格后的字符串對(duì)象。 例題9-4559.1.3 符串與基本數(shù)據(jù)的相互轉(zhuǎn)化 java.lang包中的Integer類調(diào)用其類方法: public static int parseInt(String s) 可以將由“數(shù)字”字符組成的字符串,如12356,轉(zhuǎn)化為int型數(shù)據(jù),例如: int x; String s = 123456; x = Integer.parseInt(s); 類似地,使用java.lang包中的Byte、Short、Long、Floa
6、t、Double類調(diào)相應(yīng)的類方法可以將由“數(shù)字”字符組成的字符串,轉(zhuǎn)化為相應(yīng)的基本數(shù)據(jù)類型。 可以使用String 類的類方法public static String valueOf(byte n)d等將形如123、1232.98等數(shù)值轉(zhuǎn)化為字符串。 可以使用Long類中的類方法public static String toBinaryString(long i)等得到整數(shù)的各種進(jìn)制的字符串表示。例題9-5 注 應(yīng)用程序中的main方法中的參數(shù)args能接受用戶從鍵盤鍵入的字符串。比如,使用解釋器java.exe來(lái)執(zhí)行主類 C:2000java Example9_5 12.89 35 78 這
7、時(shí),程序中的args0、arg1、arg2分別得到字符串12.89、35和78。669.1.4 對(duì)象的字符串表示 Object類有一個(gè)public String toString()方法,一個(gè)對(duì)象通過(guò)調(diào)用該方法可以獲得該對(duì)象的字符串表示。一個(gè)對(duì)象調(diào)用toString()方法返回的字符串的一般形式為:創(chuàng)建對(duì)象的類的名字對(duì)象的引用的字符串表示例題9-6 779.1.5 字符串與字符、字節(jié)數(shù)組 1字符串與字符數(shù)組 String 類的構(gòu)造方法:String(char)和String(char,int offset,int length)分別用字符數(shù)組中的全部字符和部分字符創(chuàng)建字符串對(duì)象 String類
8、提供了將字符串存放到數(shù)組中的方法:public void getChars(int start,int end,char c,int offset ) 將字符串中的全部字符存放在一個(gè)字符數(shù)組中的方法:public char toCharArray() 例題9-72字符串與字節(jié)數(shù)組 String(byte)用指定的字節(jié)數(shù)組構(gòu)造一個(gè)字符串對(duì)象。String(byte,int offset,int length) 用指定的字節(jié)數(shù)組的一部分,即從數(shù)組起始位置offset開(kāi)始取length個(gè)字節(jié)構(gòu)造一個(gè)字符串對(duì)象。 public byte getBytes() 方法使用平臺(tái)默認(rèn)的字符編碼,將當(dāng)前字符串轉(zhuǎn)
9、化為一個(gè)字節(jié)數(shù)組。 public byte getBytes(String charsetName) 使用參數(shù)指定字符編碼,將當(dāng)前字符串轉(zhuǎn)化為一個(gè)字節(jié)數(shù)組。 例題9-8889.1.6 正則表達(dá)式及字符串的替換與分解 1正則表達(dá)式 一個(gè)正則表達(dá)式是含有一些具有特殊意義字符的字符串,這些特殊字符稱作正則表達(dá)式中的元字符。比如,“dhello”中的d就是有特殊意義的元字符,代表0到9中的任何一個(gè)。字符串對(duì)象調(diào)用 public boolean matches(String regex)方法可以判斷當(dāng)前字符串對(duì)象是否和參數(shù)regex指定的正則表達(dá)式匹配。參考表9.1,表9.2 。 2字符串的替換字符串對(duì)
10、象調(diào)用public String replaceAll(String regex,String replacement)方法返回一個(gè)字符串,該字符串是當(dāng)前字符串中所有和參數(shù)regex指定的正則表達(dá)式匹配的子字符串被參數(shù)replacement指定的字符串替換后的字符串,例如:String result=12hello567.replaceAll(d+,你好);那么result就是:“你好hello你好” 例題9-93字符串的分解 字符串調(diào)用public String split(String regex)使用參數(shù)指定的正則表達(dá)式regex做為分隔標(biāo)記分解出其中的單詞,并將分解出的單詞存放在字符串
11、數(shù)組中。例如,對(duì)于字符串:str=“1931年09月18日晚,日本發(fā)動(dòng)侵華戰(zhàn)爭(zhēng),請(qǐng)記住這個(gè)日子!”; 使用正則表達(dá)式:String regex=D+; 做為分隔標(biāo)記分解出str中的單詞:String digitWord=str.split(regex); 例題9-10那么,digitWord0、digitWord1和digitWord2就分別是1931、09和18。 999.2 StringBuffer類 9.2.1 StringBuffer對(duì)象的創(chuàng)建 String s = new String(我喜歡學(xué)習(xí)); StringBuffer buffer = new StringBuffer(“我
12、喜歡學(xué)習(xí)”); buffer.append(數(shù)學(xué)); StringBuffer類有三個(gè)構(gòu)造方法:1StringBuffer()2StringBuffer(int size)3StringBuffer(String s) 例題9-1110109.2.2 StringBuffer類的常用方法 1StringBuffer append(String s):將一個(gè)字符串對(duì)象追加到當(dāng)前StringBuffer對(duì)象中 StringBuffer append(int n):將一個(gè)int型數(shù)據(jù)轉(zhuǎn)化為字符串對(duì)象后再追加到當(dāng)前StringBuffer對(duì)象中 StringBuffer append(Object o
13、):將一個(gè)Object對(duì)象的字符串表示追加到當(dāng)前StringBuffer對(duì)象中 類似的方法還有: StringBuffer append(long n),StringBuffer append(boolean n), StringBuffer append(float n),StringBuffer append(double n), StringBuffer append(char n)2public chat charAt(int n ):得到參數(shù)n指定的置上的單個(gè)字符 public void setCharAt(int n ,char ch):將當(dāng)前StringBuffer對(duì)象實(shí)體中的字
14、符串位置n處的字符用參數(shù)ch指定的字符替換3StringBuffer insert(int index, String str) :將參數(shù)str指定的字符串插入到參數(shù)index指定的位置 4public StringBuffer reverse() :將該對(duì)象實(shí)體中的字符翻轉(zhuǎn)5StringBuffer delete(int startIndex, int endIndex) :從當(dāng)前StringBuffer對(duì)象實(shí)體中的字符串中刪除一個(gè)子字符串 其相關(guān)方法: deleteCharAt(int index) 刪除當(dāng)前StringBuffer對(duì)象實(shí)體的字符串中index位置處的一個(gè)字符。6. Str
15、ingBuffer replace( int startIndex ,int endIndex, String str) :將當(dāng)前StringBuffer對(duì)象實(shí)體中的字符串的一個(gè)子字符串用參數(shù)str指定的字符串替換 例題9-1211119. 3 StringTokenizer類 StringTokenizer類在java.util包中,有兩個(gè)常用的構(gòu)造方法:StringTokenizer(String s):為字符串s構(gòu)造一個(gè)分析器。使用默認(rèn)的分隔標(biāo)記,即空格符(若干個(gè)空格被看做一個(gè)空格)、換行符、回車符、Tab符、進(jìn)紙符。 StringTokenizer(String s, String d
16、elim):為字符串s構(gòu)造一個(gè)分析器。參數(shù)dilim中的字符被作為分隔標(biāo)記 。 StringTokenizer對(duì)象稱作一個(gè)字符串分析器可以使用下列方法: nextToken():逐個(gè)獲取字符串中的語(yǔ)言符號(hào)(單詞),字符串分析器中的負(fù)責(zé)計(jì)數(shù)的變量的值就自動(dòng)減一 。 hasMoreTokens():只要字符串中還有語(yǔ)言符號(hào),即計(jì)數(shù)變量的值大于0,該方法就返回true,否則返回false。 countTokens():得到分析器中計(jì)數(shù)變量的值。 例題9-1312129.4 Date類 9.4.1 構(gòu)造Date對(duì)象 Date類在java.util包中。使用Date類的無(wú)參數(shù)構(gòu)造方法創(chuàng)建的對(duì)象可以獲取本
17、地當(dāng)前時(shí)間。 Date的帶參數(shù)的構(gòu)造方法: Date(long time) 例:Date date1=new Date(1000), date2=new Date(-1000); 13139.4.2 日期格式化 使用java.util包中的DateFormat的子類SimpleDateFormat來(lái)實(shí)現(xiàn)日期的格式化。SimpleDateFormat有一個(gè)常用構(gòu)造方法: public SimpleDateFormat(String pattern);該構(gòu)造方法可以用參數(shù)pattern指定的格式創(chuàng)建一個(gè)對(duì)象,該對(duì)象調(diào)用:public String format(Date date) 方法格式化時(shí)間
18、對(duì)象date。 例題9-1414149. 5 Calendar類 1 Calendar類在java.util包中。使用Calendar類的static方法 getInstance()可以初始化一個(gè)日歷對(duì)象,如:Calendar calendar= Calendar.getInstance();2 calendar對(duì)象可以調(diào)用方法:public final void set(int year,int month,int date)public final void set(int year,int month,int date,int hour,int minute)public final v
19、oid set(int year,int month, int date, int hour, int minute,int second)將日歷翻到任何一個(gè)時(shí)間 3 calendar對(duì)象常用方法 public int get(int field) :可以獲取有關(guān)年份、月份、小時(shí)、星期等信息 public long getTimeInMillis() :可以將時(shí)間表示為毫秒。 例題9-15,例題9-1615159. 6 Math和BigInteger類 9.6.1 Math類 Math類在java.lang包中。Math類包含許多用來(lái)進(jìn)行科學(xué)計(jì)算的類方法,這些方法可以直接通過(guò)類名調(diào)用。另外,M
20、ath類還有兩個(gè)靜態(tài)常量,它們分別是:E 2.7182828284590452354和PI 3.14159265358979323846。以下是Math類的常用類方法:*public static long abs(double a) 返回a的絕對(duì)值。*public static double max(double a,double b) 返回a、b的最大值。*public static double min(double a,double b) 返回a、b的最小值。*public static double random() 產(chǎn)生一個(gè)0到1之間的隨機(jī)數(shù)(不包括0和1)。*public sta
21、tic double pow(double a,double b) 返回a的b次冪。*public static double sqrt(double a) 返回a的平方根。*public static double log(double a) 返回a的對(duì)數(shù)。*public static double sin(double a) 返回正弦值。*public static double asin(double a) 返回反正弦值。16169.6.2 BigInteger類 1 java.math包中的BigInteger類提供任意精度的整數(shù)運(yùn)算??梢允褂脴?gòu)造方法: public BigInteg
22、er(String val)構(gòu)造一個(gè)十進(jìn)制的BigInteger對(duì)象。 2 以下是BigInteger類的常用類方法:*public BigInteger add(BigInteger val) 返回當(dāng)前大整數(shù)對(duì)象與參數(shù)指定的大整數(shù)對(duì)象的和。*public BigInteger subtract(BigInteger val)返回當(dāng)前大整數(shù)對(duì)象與參數(shù)指定的大整數(shù)對(duì)象的差。* public BigInteger multiply(BigInteger val)返回當(dāng)前大整數(shù)對(duì)象與參數(shù)指定的大整數(shù)對(duì)象的積。*public BigInteger divide(BigInteger val)返回當(dāng)前大
23、整數(shù)對(duì)象與參數(shù)指定的大整數(shù)對(duì)象的商。*public BigInteger remainder(BigInteger val)返回當(dāng)前大整數(shù)對(duì)象與參數(shù)指定的大整數(shù)對(duì)象的余。*public int compareTo(BigInteger val) 返回當(dāng)前大整數(shù)對(duì)象與參數(shù)指定的大整數(shù)的比較結(jié)果,返回值是1、-1或0,分別表示當(dāng)前大整數(shù)對(duì)象大于、小于或等于參數(shù)指定的大整數(shù)。*public BigInteger abs() 返回當(dāng)前大整數(shù)對(duì)象的絕對(duì)值。*public BigInteger pow(int a) 返回當(dāng)前大整數(shù)對(duì)象的a次冪。*public String toString() 返回當(dāng)前大
24、整數(shù)對(duì)象十進(jìn)制的字符串表示。*public String toString(int p) 返回當(dāng)前大整數(shù)對(duì)象p進(jìn)制的字符串表示。 例題9-1717179. 7 DecimalFormat類 DecimalFormat類在java.text包中。 可以用DecimalFormat類對(duì)輸出的數(shù)字結(jié)果進(jìn)行必要的格式化 。18189.7.1 格式化數(shù)字 1 格式化整數(shù)位和小數(shù)位 DecimalFormat對(duì)象調(diào)用:public final String format(double number);對(duì)參數(shù)指定的數(shù)字進(jìn)行格式化,并將格式化結(jié)果以String對(duì)象返回。例如:DecimalFormat format=new DecimalFormat(00000.00); 那么 String resu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高效辦公空間運(yùn)營(yíng)策略書
- 錯(cuò)誤處理機(jī)制增強(qiáng)穩(wěn)定性
- 雙方離婚子女歸女方協(xié)議書
- 公司員工加班申請(qǐng)記錄表
- 勞動(dòng)合同業(yè)務(wù)員勞動(dòng)合同
- 培訓(xùn)場(chǎng)地出租合同
- 各行業(yè)專利申請(qǐng)數(shù)量統(tǒng)計(jì)表
- 農(nóng)民合作社經(jīng)營(yíng)模式方案
- 亮化工程合同
- 2025年合肥從業(yè)資格證模擬考試試題
- 陰道鏡檢查臨床醫(yī)學(xué)知識(shí)及操作方法講解培訓(xùn)PPT
- “教學(xué)評(píng)一體化”指導(dǎo)的語(yǔ)文教學(xué)設(shè)計(jì)以統(tǒng)編版語(yǔ)文四年級(jí)上冊(cè)《蟋蟀的住宅》為例
- AI09人工智能-多智能體
- 石墨烯商業(yè)計(jì)劃書
- 放射源基本知識(shí)培訓(xùn)課件
- 【革命歷史題材舞蹈創(chuàng)作手法及思考案例-以紅船為例9400字(論文)】
- 腦血管造影術(shù)后病人的護(hù)理查房
- 美術(shù)高考色彩備考教學(xué)策略
- 2023年云南省新聞系統(tǒng)事業(yè)單位人員招聘筆試題庫(kù)及答案解析
- 教學(xué)設(shè)計(jì)心肺復(fù)蘇
- 正庚烷-正辛烷連續(xù)精餾塔設(shè)計(jì)資料
評(píng)論
0/150
提交評(píng)論