資源描述:
《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(