課15 Object、字符串、包裝類型類、數(shù)組PPT課件_第1頁
課15 Object、字符串、包裝類型類、數(shù)組PPT課件_第2頁
課15 Object、字符串、包裝類型類、數(shù)組PPT課件_第3頁
課15 Object、字符串、包裝類型類、數(shù)組PPT課件_第4頁
課15 Object、字符串、包裝類型類、數(shù)組PPT課件_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2021/3/91Orient Object Programming(Object、String、Wrapper Type、Arrays )面向?qū)ο缶幊?Object類、字符串類、包裝類型類、數(shù)組)2021/3/92一、Object類幾點(diǎn)說明Java.lang包中的類構(gòu)成了Java語言的核心,該類庫中的類是Java類庫中最低級的類,Java系統(tǒng)自動(dòng)隱含的將這個(gè)類庫引入用戶程序。該類庫中主要的類:Object類、包裝類型類(數(shù)據(jù)類型類)、Math類、System類等-查看Java API包Object類 是Java程序中所有類的直接或間接父類(基類、根類)1. 當(dāng)一個(gè)類沒有顯示的繼承關(guān)系時(shí),表明

2、該類默認(rèn)的繼承Object類。class Circleextends Object2021/3/93觀察Object類中的幾種方法toString方法 (1)定義形式public String toString():返回該對象的字符串表示 (2)重寫String方法舉例equals方法 (1)定義形式public boolean equals(Object obj) (2)舉例說明其作用 結(jié)論:Object類中的equals方法同“=”一樣,用于比較兩個(gè)對象的引用2021/3/94例class AA public static void main(Stringargs) AA a1=new A

3、A(); AA a2=new AA(); System.out.println(a1=a2 is +(a1=a2); System.out.println(a1.equals(a2) is +(a1.equals(a2); 2021/3/95二、String(字符串類)equals方法 (1)定義形式 public boolean equals(Object anObject) (2)舉例說明其作用 考慮兩種情況: a.申明為String類型,直接賦值;String s=“abcde”; b.創(chuàng)建包含指定字符串的String類對象;String s=new String(“abcde”); 總

4、結(jié):總結(jié):String類中的類中的equals方法重寫了父類方法重寫了父類Object類中的類中的方法,用于比較兩個(gè)引用的內(nèi)容方法,用于比較兩個(gè)引用的內(nèi)容2021/3/96查找String類中的方法,完成以下練習(xí): 1. 編寫一個(gè)Java Application程序,要求: (1)從命令行中任意輸入一個(gè)字符串,均能從控制臺上輸出該字符串的長度。 (2)若輸入的字符串為“quit”時(shí),則從控制臺上輸出“結(jié)束!”。2021/3/97三、包裝類型類(數(shù)據(jù)類型類)每一個(gè)數(shù)據(jù)類型類都對應(yīng)了一個(gè)基本數(shù)據(jù)類型,同時(shí)包含了若干方法查看Java API包 請寫出包裝類型類的層級結(jié)構(gòu)2021/3/98幾點(diǎn)說明:1

5、、包裝類型類都覆蓋了Object類的toString方法、以字符串的形式返回包裝對象所表示的基本數(shù)據(jù)類型。class Demo public static void main(Stringargs) Integer i=new Integer(5);/JDK1.5之前將一個(gè)int量5包裝成一個(gè)Integer對象 /*int j=5; Integer i=j; /JDK1.5之后的自動(dòng)包裝操作*/ System.out.print(i.toString(); 2、除Character和Boolean以外,包裝類型類都有如下方法:public static YYY valueOf(String s

6、) :根據(jù)String類型的參數(shù)來創(chuàng)建包裝類對象(其中YYY表示包裝類型類) Integer i=Integer.valueOf(5); Double d=Double.valueOf(123); Float f=Float.valueOf(123.5);2021/3/993、除Character和Boolean以外,包裝類型類都有如下方法:public static XXX parseXXX(String s) :將字符串轉(zhuǎn)化為相應(yīng)的基本數(shù)據(jù)類型的數(shù)據(jù)(其中xxx表示基本數(shù)據(jù)類型的名稱)Integer i=Integer.parseInt(5);Double d=Double.parseDo

7、uble(123);Float f=Float.parseFloat(123.5);2021/3/910觀察總結(jié)包裝類的特點(diǎn)1、都是final類2、包裝類是不可變類,一個(gè)包裝類的對象被創(chuàng)建以后,就確定了其基本數(shù)據(jù)類型3、jdk1.5以后的版本支持基本類型和包裝類型的混合運(yùn)算、而以前的版本必須進(jìn)行轉(zhuǎn)換static Integer add(Integer a,Integer b) int sum=Value()+Value();/Integer類型轉(zhuǎn)換為int類型 return new Integer(sum);/int類型轉(zhuǎn)換為Integer類型 2021/3/911四、數(shù)組

8、(在Java中數(shù)組也是對象)相同數(shù)據(jù)類型的元素按一定順序線性排列就構(gòu)成了數(shù)組1.一維數(shù)組的申明與創(chuàng)建(1)數(shù)組的聲明:名稱和數(shù)據(jù)類型數(shù)組元素類型 數(shù)組名 int b 或 intb 注意:申明數(shù)組時(shí),不能指明數(shù)組的長度。如,int b3非法(2)創(chuàng)建數(shù)組:指明數(shù)組空間長度數(shù)組名 = new 數(shù)組元素類型元素的個(gè)數(shù)b = new int10 ;/定義了b0、b1b9,且數(shù)組下標(biāo)從0開始也可int b = new int10/創(chuàng)建一個(gè)int數(shù)組,存放10個(gè)int類型數(shù)據(jù)2021/3/9122.一維數(shù)組的創(chuàng)建與初始化 int x=new int1,2,3,4,5;/動(dòng)態(tài)初始化 創(chuàng)建長度為5的數(shù)組,并對

9、它初始化 int y=1,2,3,4,5;/靜態(tài)初始化 Strings=Mary,Tom; charc=a,b,c,d int x=new int51,2,3,4,5;/錯(cuò)誤,不能在中指明數(shù)組的長度 int y; y=1,2,3,4,5 ;/錯(cuò)誤,必須在聲明變量的語句中使用,不能單獨(dú)使用2021/3/9133、數(shù)組的屬性:length (表示數(shù)組的長度) 例如: int b = new int10 ; System.out.println(b.length);/輸出102021/3/914課堂練習(xí):編寫一個(gè)Java Application 程序,程序名為Compute.java。要求從命令行任

10、意輸入任何數(shù)字,均能從控制臺將這些數(shù)字每隔一個(gè)制表符位輸出,同時(shí)還輸出它們的平均值。2021/3/9154.兩維數(shù)組的聲明與創(chuàng)建(數(shù)組中的數(shù)組)(1)聲明 int x;或int x;注意:申明數(shù)組時(shí),不能指明數(shù)組的長度。如,int b23非法(2)初始化 a.直接初始化(靜態(tài)初始化) int x=1,2,2,3,3,4,5 b.動(dòng)態(tài)初始化 (a)直接為每一維分配空間 Int a=new int23; (b)從最高維開始,為每一維分配空間 int a=new int2 a0=new int3; a1=new int5; c.計(jì)算二維數(shù)組的長度 2021/3/916假設(shè)一個(gè)書架有三層,第一層有5格

11、,第二層有3格,第三層有4格用二維數(shù)組存儲每個(gè)書格中的數(shù)的信息 String books = new String3 ;books0= new String“Java”,null,“C語言”,null,“網(wǎng)絡(luò)技術(shù)”;/為最高維分配引用空間的同時(shí),為每個(gè)數(shù)組元素單獨(dú)分配空間books1= new Stringnull,UML,數(shù)據(jù)庫概論;books2= new StringJSP,null,.NET,null;2021/3/917以上代碼等價(jià)于String books = Java,null,C語言,null,網(wǎng)絡(luò)技術(shù),null,UML,數(shù)據(jù)庫概論,JSP,null,.NET,null;或Str

12、ing books = new String3 ;books0=new String5; books1= new String3;books2=new String4; books00=new String (“Java”); books01=new String(); books20= new String(JSP); books24=new String();若每一層都是5格,就可這樣創(chuàng)建String books = new String3 5;2021/3/918課堂練習(xí):請用程序在控制臺上打印輸出每一格的書名2021/3/919class TwoDimensionArraysDemo public static void main(Stringargs) String books = new String3 ;books0= new StringJava,null,C語言,null,網(wǎng)絡(luò)技術(shù);books1= new Stringnull,UML,數(shù)據(jù)庫概論;books2= new StringJSP,null,.NET,null; /為每一格定一個(gè)編號 System.out.println(書架中存放書的信息如下:); f

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論