java面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)

java面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)

ID:8921010

大小:131.60 KB

頁(yè)數(shù):17頁(yè)

時(shí)間:2018-04-12

java面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)_第1頁(yè)
java面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)_第2頁(yè)
java面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)_第3頁(yè)
java面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)_第4頁(yè)
java面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)_第5頁(yè)
資源描述:

《java面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、Java面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)1類的結(jié)構(gòu)1.1類聲明類的定義:classA{成員變量與成員方法的定義}1.2創(chuàng)建對(duì)象對(duì)象的創(chuàng)建:Aa;//對(duì)象的聲明,即定義A類的一個(gè)對(duì)象,名為aa=newA();//對(duì)象的創(chuàng)建,即為a對(duì)象開辟一個(gè)內(nèi)存區(qū),//并調(diào)用構(gòu)造方法A()對(duì)對(duì)象進(jìn)行初始化上面兩步也可以合并為一步:Aa=newA();a●對(duì)象變量方法/*Class1.java*/classMan{intheight;intage;}publicclassClass1{publicstaticvoidmain(String[]args){

2、Manman1;man1=newMan();man1.height=180;man1.age=20;System.out.println(man1.height);System.out.println(man1.age);}}1.3構(gòu)造方法構(gòu)造方法是在創(chuàng)建對(duì)象時(shí)調(diào)用執(zhí)行的特殊函數(shù),用于對(duì)對(duì)象進(jìn)行初始化。如果編程者沒(méi)有編寫構(gòu)造方法,編譯器會(huì)自動(dòng)提供一個(gè)缺省的無(wú)參的空構(gòu)造方法。但如果編程者編寫了構(gòu)造方法,編譯器將不再提供缺省的無(wú)參的空構(gòu)造方法。造方法的名字必須與類名相同,且沒(méi)有任何返回值,也不可使用void關(guān)鍵字??梢栽跇?gòu)造方

3、法中使用this()來(lái)調(diào)用其他被重載的構(gòu)造方法。/*Class17.java*/publicclassClass17{inta;publicClass17(){//構(gòu)造方法a=10;}publicstaticvoidmain(String[]args){Class17ob=newClass17();System.out.println(ob.a);}}/*Class18.java*/publicclassClass18{inta;publicClass18(){a=10;}publicClass18(inta){this.

4、a=a;}publicstaticvoidmain(String[]args){Class18ob1=newClass18();Class18ob2=newClass18(20);Class18ob3=newClass18(30);System.out.println(ob1.a);System.out.println(ob2.a);System.out.println(ob3.a);}}/*Class19.java*/publicclassClass19{inta;publicvoidClass19(){//這里Clas

5、s28()不是構(gòu)造函數(shù)a=10;}publicstaticvoidmain(String[]args){Class19ob=newClass19();System.out.println(ob.a);}}2類的成員2.1成員變量和局部變量類體中定義的變量稱為成員變量,而類的成員方法中定義的變量以及方法中的形式參數(shù)則稱為局部變量。成員變量在整個(gè)類體中有效,而局部變量只在定義它的方法中有效。使用局部變量之前必須對(duì)其進(jìn)行初始化,否則編譯時(shí)會(huì)出錯(cuò)。2.2關(guān)鍵字thisthis代表本類的對(duì)象;通過(guò)它可以引用本類的成員。只能在實(shí)例方法

6、中使用this關(guān)鍵字。this()可用于調(diào)用本類的構(gòu)造方法。/*ThisDemo.java*/classThisDemo1{inta1=1,a2=2;voidss(){inta1=10,a2=20;a1=this.a1;System.out.println(a1);System.out.println(a2);}}publicclassThisDemo{publicstaticvoidmain(Stringargs[]){ThisDemo1aa=newThisDemo1();aa.ss();System.out.print

7、ln(aa.a1);}}2.3類方法和實(shí)例方法有關(guān)鍵字static修飾的稱為類方法(又稱靜態(tài)方法)和類變量(又稱靜態(tài)變量),而沒(méi)有static修飾的稱為實(shí)例方法和實(shí)例變量。實(shí)例方法和實(shí)例變量只能通過(guò)對(duì)象名引用,而類方法和類變量既能通過(guò)對(duì)象名引用,也能通過(guò)類名引用。類方法只能直接訪問(wèn)本類中的類成員。/*ConstructorDemo.java*/classConstructorDemo1{inta1,a2;ConstructorDemo1(){//構(gòu)造方法a1=1;a2=2;}staticvoidpntout(Strings

8、){//類方法System.out.println(s);}}publicclassConstructorDemo{publicstaticvoidmain(Stringargs[]){ConstructorDemo1abc=newConstructorDemo1();System.out.print(

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。