尚硅谷佟剛java基礎(chǔ)高級類特性x

尚硅谷佟剛java基礎(chǔ)高級類特性x

ID:40190375

大?。?.04 MB

頁數(shù):44頁

時間:2019-07-25

尚硅谷佟剛java基礎(chǔ)高級類特性x_第1頁
尚硅谷佟剛java基礎(chǔ)高級類特性x_第2頁
尚硅谷佟剛java基礎(chǔ)高級類特性x_第3頁
尚硅谷佟剛java基礎(chǔ)高級類特性x_第4頁
尚硅谷佟剛java基礎(chǔ)高級類特性x_第5頁
資源描述:

《尚硅谷佟剛java基礎(chǔ)高級類特性x》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、高級類特性講師:佟剛新浪微博:尚硅谷-佟剛本章內(nèi)容static關(guān)鍵字final關(guān)鍵字抽象類(abstract關(guān)鍵字)接口(interface關(guān)鍵字)內(nèi)部類本章內(nèi)容static關(guān)鍵字靜態(tài)屬性靜態(tài)初始化靜態(tài)方法單子模式理解main方法的語法final關(guān)鍵字抽象類(abstract關(guān)鍵字)接口(interface關(guān)鍵字)內(nèi)部類當我們編寫一個類時,其實就是在描述其對象的屬性和行為,而并沒有產(chǎn)生實質(zhì)上的對象,只有通過new關(guān)鍵字才會產(chǎn)生出對象,這時系統(tǒng)才會分配內(nèi)存空間給對象,其方法才可以供外部調(diào)用。我們有時候希望無論是否產(chǎn)生了對象或無論產(chǎn)

2、生了多少對象的情況下,某些特定的數(shù)據(jù)在內(nèi)存空間里只有一份,例如所有的中國人都有個國家名稱,每一個中國人都共享這個國家名稱,不必在每一個中國人的實例對象中都單獨分配一個用于代表國家名稱的變量。關(guān)鍵字static關(guān)鍵字staticclassCircle{privatedoubleradius;publicCircle(doubleradius){this.radius=radius;}publicdoublefindArea(){returnMath.PI*radius*radius;}}創(chuàng)建兩個Circle對象Circlec1=n

3、ewCircle(2.0);//c1.radius=2.0Circlec2=newCircle(3.0);//c2.radius=3.0Circle類中的變量radius是一個實例變量(instancevariable),它屬于類的每一個對象,不能被同一個類的不同對象所共享。上例中c1的radius獨立于c2的radius,存儲在不同的空間。c1中的radius變化不會影響c2的radius,反之亦然。如果想讓一個類的所有實例共享數(shù)據(jù),請用類變量關(guān)鍵字static在Java類中聲明變量、方法和內(nèi)部類時,可使用關(guān)鍵字static做

4、為修飾符。static標記的變量或方法由整個類(所有實例)共享,如訪問控制權(quán)限允許,可不必創(chuàng)建該類對象而直接用類名加‘.’調(diào)用。static成員也稱類成員或靜態(tài)成員,如:類變量、類方法、靜態(tài)方法等。類變量(classVariable)類變量(類屬性)由該類的所有實例共享publicclassPerson{privateintid;publicstaticinttotal=0;publicPerson(){total++;id=total;}}Person+total:int=0-id:intp1:Personid=1p2:Per

5、sonid=2<><>Personp1=newPerson();Personp2=newPerson();類屬性類似于全局變量類屬性應(yīng)用舉例classPerson{privateintid;publicstaticinttotal=0;publicPerson(){total++;id=total;}publicstaticvoidmain(Stringargs[]){PersonTom=newPerson()Tom.id=0;total=100;//不用創(chuàng)建對象就可以訪問靜態(tài)成員

6、}}publicclassOtherClass{publicstaticvoidmain(Stringargs[]){Person.total=100;//不用創(chuàng)建對象就可以訪問靜態(tài)成員//訪問方式:類名.類屬性類名.類方法System.out.println(Person.total);Personc=newPerson();System.out.println(c.total);//輸出101}}classPerson{privateintid;privatestaticinttotal=0;publicstaticintg

7、etTotalPerson(){returntotal;}publicPerson(){total++;id=total;}}publicclassTestPerson{publicstaticvoidmain(String[]args){System.out.println("Numberoftotalis"+Person.getTotalPerson());//沒有創(chuàng)建對象也可以訪問靜態(tài)方法Personp1=newPerson();System.out.println("Numberoftotalis"+Person.get

8、TotalPerson());}}類方法(classMethod)沒有對象的實例時,可以用類名.方法名()的形式訪問由static標記的類方法。Theoutputis:Numberoftotalis0Numberoftotalis1類方法在static方法內(nèi)部只

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

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

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