版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Java語言基礎(chǔ)第八章 Java常用類庫,主講:盧健良,多態(tài) 抽象類和抽象方法 接口的使用 包的聲明與使用,上章內(nèi)容,java.lang包介紹以及包下類的使用 重點(diǎn)的類: Object/String/StringBuffer/StringBuilder/包裝類 了解的類 System/Math java.util包介紹以及包下類的使用 重點(diǎn)的類 Date/Calendar/GregorianCalendar 了解的類 Scanner/Random java.text包介紹以及包下類的使用 SimpleDateFormat/NumberFormat,本章內(nèi)容,java.lang包下放置了Java
2、開發(fā)中常用的類和接口,所以為簡化該包下類的使用,java.lang包下的類在使用時(shí)不需要導(dǎo)入這些類 java.lang包下常用類有: Object String StringBuffer和StringBuilder 八種基本數(shù)據(jù)類型的包裝類 Thread等等,java.lang包,java.lang.Object類是類層次結(jié)構(gòu)中最頂層父類。所有的類(包括數(shù)組)直接或者間接的繼承自O(shè)bject類,同時(shí)也繼承了該類中的方法,Object類,Object的構(gòu)造方法 Object類只有一個(gè)無參的構(gòu)造方法 Object() Object中常用的方法 boolean equals(Object o) 比較
3、兩個(gè)對象是否相同 int hashCode() 返回一個(gè)對象的哈希碼 String toString() 將一個(gè)對象轉(zhuǎn)換為字符串,Object類,boolean equals(Object o)詳解 Object類的equals方法用于判斷兩個(gè)對象是否相等 Object類的equals方法的返回值為boolean的true和false Object類的equals方法只有一種情況返回true:兩個(gè)非空的引用變量o1和o2指向的是同一個(gè)對象時(shí),Object類,equals方法和=的區(qū)別 =可以用于比較基本數(shù)據(jù)類型的值 =可以用于比較兩個(gè)對象是否相等 equals只能比較兩個(gè)對象是否相等,Obje
4、ct類,String類代表字符串,提供了開發(fā)中常用的字符串處理的方法,如:求字符串的長度、截取字符串、替換字符串等方法 字符串是常量,它的值創(chuàng)建之后就不可以再修改了。 String類常用構(gòu)造方法 String() 無參構(gòu)造方法 String(String str) 有一個(gè)字符串參數(shù)的構(gòu)造方法 String(charch) 有一個(gè)char類型數(shù)組參數(shù)的構(gòu)造方法 String(byte b) 有一個(gè)byte數(shù)組參數(shù)的構(gòu)造方法,String類,聲明和創(chuàng)建字符串對象的方式,String類,String類常用方法 int length() 求字符串值的字符個(gè)數(shù) boolean equals(Object
5、 o) 比較兩個(gè)字符串是否相同 String replace(char old,char n) 字符串替換 char charAt(int index) 返回指定字符串指定位置的字符 int compareTo(String s)按字典順序比較字符串大小 boolean endsWith(String s) 比較字符串是否以指定的參數(shù)結(jié)尾 boolean beginsWith(String s)比較字符串是否以指定的參數(shù)開頭 String valueOf(int i)將基本數(shù)據(jù)類型轉(zhuǎn)換為字符串,String類,String類常用方法 boolean isEmpty() 判別一個(gè)字符串值的長度是
6、不是為0 int indexOf(int ch) 返回指定字符ch在字符串中的索引 int lastIndexOf(int ch)返回指定字符ch在字符串中最后出現(xiàn)的索引 String substring(int begin)從指定索引位置截取字符串,String類,StringBuffer和StringBuilder都是帶有緩沖區(qū)的可變字符串 為什么要使用StringBuffer或者StringBuilder 一個(gè)String對象的長度是固定的,不能改變它的內(nèi)容,也不能附加新的字符至String對象中??梢允褂眉犹枴?”運(yùn)算符來連接字符串以達(dá)到附加新字符或字符串的目的,但使用加號“+”運(yùn)算符
7、會(huì)產(chǎn)生一個(gè)新的String實(shí)例,即需要另外分配空間。如果既想節(jié)省開銷,又能改變字符串的內(nèi)容,則可以使用StringBuilder類。,StringBuffer和StringBuilder類,StringBuffer類的構(gòu)造方法 StringBuffer() StringBuffer(String s) StringBuffer的常用方法 StringBuffer append(int i)在可變字符串末尾追加I StringBuffer insert(int offset,String s)在可變字符串指定位置插入另外一個(gè)字符串s int length() 返回可變字符串中字符的個(gè)數(shù) Stri
8、ng toString() 將可變字符串轉(zhuǎn)化為字符串對象,StringBuffer類,String類、StringBuffer和StringBuilder之間的區(qū)別 String字符串是常量,一旦創(chuàng)建無法修改 StringBuffer和StringBuilder是可變字符串,創(chuàng)建之后仍可以修改 StringBuffer是線程安全的、StringBuilder線程不安全,字符串類總結(jié),java.lang包下為8種基本數(shù)據(jù)類型提供對應(yīng)的包裝類 8中基本數(shù)據(jù)類型以及對應(yīng)的包裝類,包裝類,包裝類提供了字符串、基本數(shù)據(jù)類型和包裝類相互轉(zhuǎn)化的方法,包裝類,數(shù)字基本數(shù)據(jù)類型的包裝類都繼承了Number類,它
9、們的使用方式相似,下面以常用的基本數(shù)據(jù)類型int對應(yīng)的包裝類Integer為例說明數(shù)字類型包裝類的使用。 基本數(shù)據(jù)類型 int值轉(zhuǎn)化為Integer類型對象 int i = 20; Integer integer1 = new Integer(i);/方法一 Integer integer2 = Integer.valueOf(i);/方法二,包裝類,Integer對象轉(zhuǎn)化為基本數(shù)據(jù)類型int值 Integer integer = new Integer(20); int i1 = Value(); String類型的數(shù)字轉(zhuǎn)化為Integer對象 String s = “
10、120”; Integer integer1 = new Integer(s);/方法一 Integer integer2 = Integer.valueOf(s);/方法二 Integer類型轉(zhuǎn)化為String類型 Integer integer = new Integer(20); String s1 = integer.toString();,包裝類,String類型的數(shù)字轉(zhuǎn)化為基本數(shù)據(jù)類型的int值 String s = “120”; int i1 = Integer.parseInt(s);/方法一 Integer integer = new Integer(s); int i2 =
11、 Value();/方法二 基本數(shù)據(jù)類型int轉(zhuǎn)化為字符串 int i1 = 20; String str = String.valueOf(i1);/方法一 str = Integer.toString(i2);/方法二,包裝類,Integer的equals方法 Integer的equals方法繼承自O(shè)bject,并且進(jìn)行了重寫 Integer的equals方法只有一種情況返回true:兩個(gè)Integer類型的對象 i1 和 i2包含的值相等時(shí);其他情況返回false 如: Integer i1 = new Integer(20); Integer i2 = new I
12、nteger(30); Integer i3 = new Integer(20); boolean b = i1.equals(i2);/false b = i1.equals(i3);/true,包裝類,根據(jù)基本數(shù)據(jù)類型int和對應(yīng)包裝類Integer的知識,總結(jié)如下內(nèi)容 byte/short/long/float/double類型和包裝類之間轉(zhuǎn)換的方法 byte/short/long/float/double的包裝類和字符串之間的轉(zhuǎn)換方法 byte/short/long/float/double類型和字符串之間的轉(zhuǎn)換方法,數(shù)字類型包裝類總結(jié),boolean類型的包裝類Boolean Boo
13、lean用于將一個(gè)基本數(shù)據(jù)類型boolean值包裝為對象 將boolean值轉(zhuǎn)換為Boolean對象 Boolean b1 = new Boolean(true);/方法一 Boolean b2 = Boolean.valueOf(true);/方法二 將Boolean對象轉(zhuǎn)換為boolean值 Boolean b = new Boolean(true); boolean b1 = b.booleanValue();/方法一,包裝類,String類型對象轉(zhuǎn)換為Boolean對象 String s=“true”; Boolean b1 = new Boolean(s);/方法一 Boolean
14、b2 = Boolean.valueOf(s);/方法二 將Boolean對象轉(zhuǎn)換為String類型 Boolean b = new Boolean(true); String s1 = b.toString();/方法一 String s2 = Boolean.toString(b);/方法二 String s3 = String.valueOf(b);/方法三,包裝類,boolean值轉(zhuǎn)換為String對象 boolean b = true; String s1 = String.valueOf(b); String對象轉(zhuǎn)換為boolean值 String s = “true”; bool
15、ean b1 = Boolean.parseBoolean(s);/方法一 Boolean b = new Boolean(s); boolean b2 = b.booleanValue();/方法二,包裝類,字符包裝類Character用于將char類型值包裝為對象 將char值轉(zhuǎn)換為Character對象 Character c1= new Character(A);/方法一 Character c2 = Character.valueOf(A);/方法二 將Character對象轉(zhuǎn)換為char值 Character c1= new Character(A); char ch1 = c1.
16、toString();/方法一 char ch2 = Character.toString(c1);/方法二,包裝類,Character包裝類除了提供以上char和Character相互轉(zhuǎn)換的方法外也提供了以下有用的方法,包裝類,包裝類是將基本數(shù)據(jù)類型的值包裝為Java中的對象,Java語言為8種基本數(shù)據(jù)類型分別提供了包裝類 包裝類提供了基本數(shù)據(jù)類型、包裝類、字符串之間的相互轉(zhuǎn)換的方法,這些轉(zhuǎn)換的的方法在今后的開發(fā)中十分有用。,包裝類總結(jié),在java.lang.Math類中提供了在數(shù)學(xué)應(yīng)用中常見的常量(如:PI值)以及方法(如:三角函數(shù)) Math的構(gòu)造方法是私有的,所有無法創(chuàng)建Math對象
17、Math中只有static修飾的常量和類方法,Math類,System類代表運(yùn)行時(shí)系統(tǒng),提供了一些獲取設(shè)置和獲取當(dāng)前系統(tǒng)運(yùn)行環(huán)境的方法 System有三個(gè)成員變量 in 標(biāo)準(zhǔn)輸入流 out 標(biāo)準(zhǔn)輸出流 err 錯(cuò)誤輸出流 System中的方法 System.arrayCope()/快速復(fù)制數(shù)組的方法 System.exit();/退出Java虛擬機(jī)的方法,System類,java.lang包介紹以及包下類的使用 重點(diǎn)的類: Object/String/StringBuffer/StringBuilder/包裝類 了解的類 System/Math,本章總結(jié),作業(yè)一: 創(chuàng)建一個(gè)Student類,該有String類型的學(xué)號stuNo,String類型的姓名,要求將該類所有的成員變量進(jìn)行封裝,并且提供公共的getter和setter方法,重寫equals方法,只要學(xué)生的學(xué)號相同即返回true,重寫toString()方法,toString方法返回值類似”姓名:張三 學(xué)號:201301 ” String 類 String str = “abcd”; 求字符串的字符個(gè)數(shù) 將str字符串截取為”cd”,作業(yè),作業(yè)二: 編寫敏感詞過濾程序 在網(wǎng)絡(luò)程序中,如聊天室、聊天軟件等
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)人力資源管理制度手冊
- 攪拌工春節(jié)假期安全告知書
- 車聯(lián)網(wǎng)技術(shù)規(guī)范與應(yīng)用手冊
- 2025年企業(yè)風(fēng)險(xiǎn)預(yù)警與應(yīng)對手冊
- 鄉(xiāng)村醫(yī)生資格證考試試題及答案
- 家畜飼養(yǎng)員春節(jié)假期安全告知書
- 信息系統(tǒng)安全評估規(guī)范(標(biāo)準(zhǔn)版)
- 2025年網(wǎng)絡(luò)安全防護(hù)體系構(gòu)建與實(shí)施手冊
- 2025 四年級科學(xué)上冊降水量的測量工具課件
- 糞便檢測題目解答及答案
- 環(huán)境多因素交互導(dǎo)致慢性病共病的機(jī)制研究
- 2026年中共佛山市順德區(qū)委組織部佛山市順德區(qū)國有資產(chǎn)監(jiān)督管理局招聘備考題庫及參考答案詳解
- 影視項(xiàng)目策劃與后期制作流程
- 相信我支持我作文3篇
- (完整版)韓國商法
- 《既有工業(yè)區(qū)改造環(huán)境提升技術(shù)導(dǎo)則》
- 湖北省荊州市八縣市2023-2024學(xué)年高二上學(xué)期期末考試物理試卷
- 五年級上冊道德與法治期末測試卷推薦
- 重點(diǎn)傳染病診斷標(biāo)準(zhǔn)培訓(xùn)診斷標(biāo)準(zhǔn)
- 蘭渝鐵路指導(dǎo)性施工組織設(shè)計(jì)
- CJJ82-2019-園林綠化工程施工及驗(yàn)收規(guī)范
評論
0/150
提交評論