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