第四Java面向?qū)ο缶幊袒A(chǔ)ppt課件.ppt

ID:58673132

大?。?15.50 KB

頁數(shù):97頁

時間:2020-10-05

第四Java面向?qū)ο缶幊袒A(chǔ)ppt課件.ppt_第1頁
第四Java面向?qū)ο缶幊袒A(chǔ)ppt課件.ppt_第2頁
第四Java面向?qū)ο缶幊袒A(chǔ)ppt課件.ppt_第3頁
第四Java面向?qū)ο缶幊袒A(chǔ)ppt課件.ppt_第4頁
第四Java面向?qū)ο缶幊袒A(chǔ)ppt課件.ppt_第5頁
資源描述:

《第四Java面向?qū)ο缶幊袒A(chǔ)ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、3.1java的類3.1.1創(chuàng)建對象與定義構(gòu)造函數(shù)3.1.2系統(tǒng)定義的類3.2方法3.3靜態(tài)成員3.4包3.5訪問控制符提綱Java類掌握類的定義形式,java類的結(jié)構(gòu)掌握對象實例化方法教學(xué)要求類是定義一個對象的數(shù)據(jù)和方法的藍本;對象代表現(xiàn)實世界中可以明確標(biāo)識的任何事物,包括狀態(tài)和行為用戶定義的類定義格式:[修飾符]class類名[extends父類名][implements接口名]{類屬性聲明;類方法聲明;}用戶定義的類修飾符:---訪問控制符---抽象類(abstract)---最終類(final)classjuxing{intx;inty;intS(){retur

2、nx*y;}}屬性方法類定義示例類定義示例classPhoneCard{longcardNumber;privateintpassword;doublebalance;StringconnectNumber;booleanconnected;booleanperformConnection(longcn,intpw){………}doublegetBalance(){……}voidperformDial(){…….}}屬性方法創(chuàng)建對象格式:類名新建對象名=new構(gòu)造函數(shù)(參數(shù));eg:Phonecardmycard=newphonecard()2使用對象的數(shù)據(jù)和方法publ

3、icclasstestcircle{publicstaticvoidmain(String[]args){circlemycircle=newcircle();System.out.println("theareaofthecircleofradius"+mycircle.radius+"is"+mycircle.findarea());}}classcircle{doubleradius=1.0;doublefindarea(){returnradius*radius*3.14159;}}objectname.method引用對象的方法objectname.data引

4、用對象的數(shù)據(jù)構(gòu)造函數(shù)構(gòu)造函數(shù)名與類名同名,缺省形式:A(){}構(gòu)造函數(shù)沒有返回類型構(gòu)造函數(shù)主要是完成對象的初始化工作構(gòu)造函數(shù)在構(gòu)造類對象時被系統(tǒng)自動調(diào)用執(zhí)行,不可被顯式調(diào)用執(zhí)行構(gòu)造函數(shù)示例classPhoneCard{longcardNumber;privateintpassword;doublebalance;PhoneCard(longlc,intip,doubledb){cardNumber=lc;password=ip;balance=db;}}無返回類型沒有return語句和類名一致PhoneCardm1=newPhoneCard();PhoneCard(){

5、}PhoneCardm1=newPhoneCard(5,6,82.5);例:使用構(gòu)造函數(shù)publicclassTestCircleWithConstructors{publicstaticvoidmain(String[]args){CirclemyCircle=newCircle(5.0);System.out.println("Theareaofthecircleofradius"+myCircle.radius+"is"+myCircle.findArea());CircleyourCircle=newCircle();System.out.println("Th

6、eareaofthecircleofradius"+yourCircle.radius+"is"+yourCircle.findArea());}}classCircle{doubleradius;Circle(){radius=1.0;}Circle(doubler){radius=r;}doublefindArea(){returnradius*radius*3.14159;}}構(gòu)造函數(shù)示例類中變量的默認初始化Java中,一個類中如果沒有定義構(gòu)造方法,則編譯器會自動生成一個沒有參數(shù)的構(gòu)造方法,用來初始化類對象,并將類中變量自動初始化為該類型的默認值:①整型初始化為0

7、;②實型初始化為0.0f、0.0d;③邏輯型初始化為false;④字符型初始化為'u0000';⑤類對象初始化為null,表明不指向任何內(nèi)存地址的引用如果類中定義了構(gòu)造方法,則不會自動生成沒有參數(shù)的構(gòu)造方法。classDepartment{intm_DeptNo=10;Stringm_DeptName;intm_DeptTotalEmp=30;Department(intdno,Stringdname,inttotal){m_DeptNo=dno;m_DeptName=dname;m_DeptTotalEmp=total;}}Depar

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

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

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