版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java 2適用教程第版教學(xué)課件 課件制造耿祥義張躍平 配合例子代碼一同運(yùn)用 例子代碼可登錄第章字符串5.1 5.1 字符串字符串5.2 5.2 字符串的常用方法字符串的常用方法5.3 5.3 字符串與根本數(shù)據(jù)的相互轉(zhuǎn)化字符串與根本數(shù)據(jù)的相互轉(zhuǎn)化5.4 5.4 對(duì)象的字符串表示對(duì)象的字符串表示5.5 StringTokenizer5.5 StringTokenizer類類5.6 5.6 符串與字符、字節(jié)數(shù)組符串與字符、字節(jié)數(shù)組5.7 StringBuffer5.7 StringBuffer類類5.8 5.8 正那么表達(dá)式正那么表達(dá)式 5.1 字符串 Java運(yùn)用java.lang包中的Stri
2、ng類來創(chuàng)建一個(gè)字符串變量,因此字符串變量是對(duì)象。1.符串常量 如,“他好,“1234.987,“weqweo。2.創(chuàng)建字符串 運(yùn)用String類的構(gòu)造方法,例如: String s=new String(we are students);5.2 字符串的常用方法 1public int length()length()方法可以獲取一個(gè)字符串的長(zhǎng)度 ,如:String tom= 我們是學(xué)生;tom.length()的值5。public boolean equals(String s) 字符串對(duì)象調(diào)用String類中的equals方法,比較當(dāng)前字符串對(duì)象的實(shí)體能否與參數(shù)指定的字符串s的實(shí)體一樣.
3、如:String tom=new String( we are students);String boy=new String( We are students);String jerry= new String(we are students);tom.equals(boy)的值是false,tom.equals(jerry)的值是 true。 public boolean startsWith(String s)public boolean endsWith(String s) 字符串對(duì)象調(diào)用startsWith(String s)方法,判別當(dāng)前字符串對(duì)象的前綴能否是參數(shù)指定的字符串s .
4、字符串對(duì)象調(diào)用endsWith(String s) 方法,判別當(dāng)前字符串的后綴能否是字符串s .public boolean regionMatches(int firstStart,String other,int ortherStart,int length) 字符串調(diào)用regionMatches(int firstStart,String other,int ortherStart,int length)方法,從當(dāng)前字符串參數(shù)firstStart指定的位置開場(chǎng)處,取長(zhǎng)度為length的一個(gè)子串,并將這個(gè)子串和參數(shù)other指定的一個(gè)子串進(jìn)展比較,其中,other指定的子串是從參數(shù)othe
5、rtStart指定的位置開場(chǎng),從other中取長(zhǎng)度為length的一個(gè)子串。假設(shè)兩個(gè)子串一樣該方法就前往true,否那么前往false。public int compareToString s 字符串對(duì)象可以運(yùn)用String類中的compareToString s方法,按字典序與參數(shù)s指定的字符串比較大小。假設(shè)當(dāng)前字符串與s一樣,該方法前往值0;假設(shè)當(dāng)前字符串對(duì)象大于s,該方法前往正值;假設(shè)小于s,該方法前往負(fù)值。 public int indexOf (String s) 字符串調(diào)用方法indexOf (String s)從當(dāng)前字符串的頭開場(chǎng)檢索字符串s,并前往初次出現(xiàn)s的位置。假設(shè)沒有檢索
6、到字符串s,該方法前往的值是-1。字符串調(diào)用indexOf(String s ,int startpoint)方法從當(dāng)前字符串的startpoint位置處開場(chǎng)檢索字符串s,并前往初次出現(xiàn)s的位置。假設(shè)沒有檢索到字符串s,該方法前往的值是-1。字符串調(diào)用lastIndexOf (String s)方法從當(dāng)前字符串的頭開場(chǎng)檢索字符串s,并前往最后出現(xiàn)s的位置。假設(shè)沒有檢索到字符串s,該方法前往的值是-1。 public String substring(int startpoint) 字符串對(duì)象調(diào)用該方法獲得一個(gè)當(dāng)前字符串的子串,該子串是從當(dāng)前字符串的startpoint處截取到字符串的末尾所得到
7、的字符串。字符串對(duì)象調(diào)用substring(int start ,int end)方法獲得一個(gè)當(dāng)前字符串的子串,該子串是從當(dāng)前字符串的start處截取到end處所得到的字符串,但不包括end處所對(duì)應(yīng)的字符。 public String replaceAll(String oldString ,String newString) 字符串對(duì)象s調(diào)用該方法可以獲得一個(gè)串對(duì)象,這個(gè)串對(duì)象是經(jīng)過用參數(shù)newString指定的字符串交換s中由oldString指定的一切字符串而得到的字符串。public String trim() 一個(gè)字符串s經(jīng)過調(diào)用方法trim()得到一個(gè)字符串對(duì)象,該字符串對(duì)象是s去
8、掉前后空格后的字符串。 5.3 字符串與根本數(shù)據(jù)的相互轉(zhuǎn)化 運(yùn)用java.lang包中的Byte、Short、Integer 、 Long、Float、Double類調(diào)相應(yīng)的類方法:public static byte parseByte(String s) throws NumberFormatExceptionpublic static short parseShort(String s) throws NumberFormatExceptionpublic static short parseInt(String s) throws NumberFormatExceptionpublic
9、 static long parseLong(String s) throws NumberFormatExceptionpublic static float parseFloat(String s) throws NumberFormatExceptionpublic static double parseDouble(String s) throws NumberFormatException 可以將“數(shù)字格式的字符串,轉(zhuǎn)化為相應(yīng)的根本數(shù)據(jù)類型。5.4 對(duì)象的字符串表示 在子類的講述中我們講過,一切的類都默許是java.lang包中Object類的子類或間接子類。Object類有一個(gè)pu
10、blic 方法toString(),一個(gè)對(duì)象經(jīng)過調(diào)用該方法可以獲得該對(duì)象的字符串表示。5.5 StringTokenizer類 當(dāng)我們分析一個(gè)字符串并將字符串分解成可被獨(dú)立運(yùn)用的單詞時(shí),可以運(yùn)用java.util包中的StringTokenizer類,該類有兩個(gè)常用的構(gòu)造方法: StringTokenizerString s 為字符串s構(gòu)造一個(gè)分析器。運(yùn)用默許的分隔符集合,即空格符假設(shè)干個(gè)空格被看做一個(gè)空格、換行符、回車符、Tab符、進(jìn)紙符。StringTokenizer(String s, String delim) 為字符串s構(gòu)造一個(gè)分析器。參數(shù)dilim中的字符被作為分隔符。我們把一個(gè)S
11、tringTokenizer對(duì)象稱作一個(gè)字符串分析器。一個(gè)分析器可以運(yùn)用nextToken()方法逐個(gè)獲取字符串中的言語符號(hào)單詞,每當(dāng)調(diào)用nextToken()時(shí),都將在字符串中獲得下一個(gè)言語符號(hào),每當(dāng)獲取到一個(gè)言語符號(hào),字符串分析器中的擔(dān)任計(jì)數(shù)的變量的值就自動(dòng)減一,該計(jì)數(shù)變量的初始值等于字符串中的單詞數(shù)目 5.6 字符串與字符、字節(jié)數(shù)組 public void getChars(int start,int end,char c,int offset ) 字符串調(diào)用getChars方法將當(dāng)前字符串中的一部分字符拷貝到參數(shù)c指定的數(shù)組中。將字符串中從位置start到end-1位置上的字符拷貝的數(shù)
12、組c中,并從數(shù)組c的offset處開場(chǎng)存放這些字符。需求留意的是,必需保證數(shù)組c能包容下要被拷貝的字符。public char toCharArray() 字符串對(duì)象調(diào)用該方法可以初始化一個(gè)字符數(shù)組,該數(shù)組的長(zhǎng)度與字符串的長(zhǎng)度相等,并將字符串對(duì)象的全部字符拷貝到該數(shù)組中。String(byte,int offset,int length) 該構(gòu)造方法運(yùn)用平臺(tái)默許的字符編碼,用指定的字節(jié)數(shù)組的一部分,即從數(shù)組起始位置offset開場(chǎng)取length個(gè)字節(jié)構(gòu)造一個(gè)字符串對(duì)象。public byte getBytes() 運(yùn)用平臺(tái)默許的字符編碼,將當(dāng)前字符串轉(zhuǎn)化為一個(gè)字節(jié)數(shù)組。5.7 StringBu
13、ffer類 String類創(chuàng)建的字符串對(duì)象是不可修正的,也就是說,String字符串不能修正、刪除或交換字符串中的某個(gè)字符,即String對(duì)象一旦創(chuàng)建,那么實(shí)體是不可以再發(fā)生變化的.StringBuffer類能創(chuàng)建可修正的字符串序列,也就是說,該類的對(duì)象的實(shí)體的內(nèi)存空間可以自動(dòng)的改動(dòng)大小,便于存放一個(gè)可變的字符序列。 5.8正那么表達(dá)式 一個(gè)正那么表達(dá)式是含有一些具有特殊意義字符的字符串,這些特殊字符稱作正那么表達(dá)式中的元字符。比如,“dhello中的d就是有特殊意義的元字符,代表0到9中的任何一個(gè)。字符串“9hello和“1hello都是和正那么表達(dá)式:“dhello匹配的字符串之一。字符串
14、對(duì)象調(diào)用 public boolean matches(String regex) 方法可以判別當(dāng)前字符串對(duì)象能否和參數(shù)regex指的正那么表達(dá)式匹配。Java 2適用教程第版教學(xué)課件課件制造耿祥義張躍平配合例子代碼一同運(yùn)用第章時(shí)間、日期和數(shù)字 6.1 6.1 DateDate類類6.2 6.2 CalendarCalendar類類6.3 6.3 MathMath類類6.4 6.4 BigIntegerBigInteger類類 .1 Date類 Date類在java.util包中。運(yùn)用Date類的無參數(shù)構(gòu)造方法創(chuàng)建的對(duì)象可以獲取本地當(dāng)前時(shí)間。Date對(duì)象表示時(shí)間的默許順序是:星期、月、日、小時(shí)
15、、分、秒、年。例如:Sat Apr 28 21:59:38 CST 2001 。 可以運(yùn)用DataFormat的子類SimpleDateFormat來實(shí)現(xiàn)時(shí)期的格式化。SimpleDateFormat有一個(gè)常用構(gòu)造方法: public SimpleDateFormat(String pattern)。該構(gòu)造方法可以用參數(shù)pattern指定的格式創(chuàng)建一個(gè)對(duì)象 .pattern中該當(dāng)含有一些特殊意義字符,這些特殊的字符被稱做元字符,例如:y或yy 表示用2位數(shù)字輸出年份;yyyy表示用4為數(shù)字輸出年份。M 或MM 表示用2為數(shù)字或文本輸出月份,假設(shè)想用漢字輸出月份,pattern中應(yīng)延續(xù)包含至少3
16、個(gè)M,如:MMM。d 或dd 表示用2為數(shù)字輸出日。H或HH 表示用兩位數(shù)字輸出小時(shí)。m或mm 表示用兩位數(shù)字輸出分。s或ss 表示用兩位數(shù)字輸出秒。E 表示用字符串輸出星期。6.2 Calendar類Calendar類在java.util包中。運(yùn)用Calendar類的static方法getInstance()可以初始化一個(gè)日歷對(duì)象,如:Calendar calendar= calendar.getInstance();然后,calendar對(duì)象可以調(diào)用方法:set(int year,int month,int date)set(int year,int month,int date,int
17、hour,int minute)set(int year,int month, int date, int hour, int minute,int second)將日歷翻到任何一個(gè)時(shí)間,當(dāng)參數(shù)year取負(fù)數(shù)時(shí)表示公元前。 calendar對(duì)象調(diào)用方法: public int get(int field)可以獲取有關(guān)年份、月份、小時(shí)、星期等信息,參數(shù)field的有效值由Calendar的靜態(tài)常量指定,例如:calendar.get(Calendar.MONTH);前往一個(gè)整數(shù),假設(shè)該整數(shù)是0表示當(dāng)前日歷是在一月,該整數(shù)是1表示當(dāng)前日歷是在二月等。日歷對(duì)象調(diào)用public long getTim
18、eInMillis()可以將時(shí)間表示為毫秒。 6.3 Math類在編寫程序時(shí),能夠需求計(jì)算一個(gè)數(shù)的平方根、絕對(duì)值、獲取一個(gè)隨機(jī)數(shù)等等。java.lang包中的類包含許多用來進(jìn)展科學(xué)計(jì)算的類方法,這些方法可以直接經(jīng)過類名調(diào)用。另外,Math類還有兩個(gè)靜態(tài)常量,E和PI,它們的值分別是: 2.7182828284590452354和 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
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年后簽訂合同小心陷阱 管理資料
- 二零二五年度心理咨詢機(jī)構(gòu)兼職心理咨詢師聘用合同2篇
- 汽車VIN編碼課件
- 二零二五年度農(nóng)民工創(chuàng)業(yè)扶持合同范本3篇
- 二零二五年度娛樂演出門票購(gòu)銷合同精粹3篇
- 2025版酒店品牌形象設(shè)計(jì)授權(quán)轉(zhuǎn)讓合同范本2篇
- 2025年人教A版九年級(jí)地理上冊(cè)階段測(cè)試試卷
- 2025年華師大版八年級(jí)語文下冊(cè)階段測(cè)試試卷含答案
- 2025年浙科版七年級(jí)科學(xué)下冊(cè)月考試卷
- 2025年滬教版高一數(shù)學(xué)下冊(cè)階段測(cè)試試卷
- (八省聯(lián)考)河南省2025年高考綜合改革適應(yīng)性演練 思想政治試卷(含答案)
- 綜合測(cè)試 散文閱讀(多文本)(解析版)-2025年高考語文一輪復(fù)習(xí)(新高考)
- 鈑金設(shè)備操作培訓(xùn)
- 2024駕校經(jīng)營(yíng)權(quán)承包合同
- 福建省能化集團(tuán)筆試題目
- 快遞公司與驛站合作協(xié)議模板 3篇
- 水利工程招標(biāo)文件樣本
- 手糊補(bǔ)強(qiáng)工A卷考試 (1)附有答案
- (完整版)常用樂高零件清單匯總
- 消防四個(gè)能力
- 機(jī)動(dòng)車環(huán)檢標(biāo)準(zhǔn)方法驗(yàn)證模板
評(píng)論
0/150
提交評(píng)論