java封閉之內(nèi)部類

java封閉之內(nèi)部類

ID:10415823

大小:27.50 KB

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

時(shí)間:2018-07-06

java封閉之內(nèi)部類_第1頁(yè)
java封閉之內(nèi)部類_第2頁(yè)
資源描述:

《java封閉之內(nèi)部類》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)

1、Java封閉之內(nèi)部類在學(xué)習(xí)編程的過(guò)程中,我覺(jué)得不止要獲得課本的知識(shí),更多的是學(xué)習(xí)面對(duì)問(wèn)題,如何解決,這樣我們才能走在最前方,更多Java學(xué)習(xí),請(qǐng)搜索瘋狂Java;  java重要的三大特性之封裝,到今天已經(jīng)總結(jié)完了,當(dāng)然還有一些比較重要的概念沒(méi)有總結(jié),比如static,finally關(guān)鍵字,this關(guān)鍵字,構(gòu)造函數(shù)的特性。因?yàn)榭紤]到,這些概念在繼承多態(tài)中還會(huì)有體現(xiàn),所以等到另外兩大特性講完之后,在統(tǒng)一總結(jié)?! ∵@里還有一個(gè)不常用的概念就是內(nèi)部類?! ∫?,基本概念:  就是在一個(gè)類的內(nèi)部在定義一個(gè)類?! 〈嬖诩词呛侠淼模瑑?nèi)部類在JDK1.1之后便開(kāi)始存在了

2、,存在的原因是因?yàn)?  1,可以讓程序設(shè)計(jì)中邏輯上相關(guān)的類結(jié)合在一起.  2,內(nèi)部類可以直接訪問(wèn)外部類的成員。  那么先看看它的優(yōu)點(diǎn)和好處:  1,內(nèi)部類的對(duì)象能夠訪問(wèn)創(chuàng)建它的對(duì)象的所有的方法和屬性,包括私有數(shù)據(jù)?! ?,對(duì)于同一個(gè)包中的其它類來(lái)說(shuō),內(nèi)部類是隱形的?! ?,匿名內(nèi)部類可以很方便地定義回調(diào)。  4,使用內(nèi)部類可以很方便地編寫(xiě)事件驅(qū)動(dòng)的程序?! 《?結(jié)構(gòu)特點(diǎn):  classouterClass{  //outerClass的成員變量  classinnerClass{  }  }  內(nèi)部類同樣可以擁有publicprivateprotecte

3、d等權(quán)限符修飾,因?yàn)樗鼉H僅是外部類的一個(gè)成員變量?! ∪?實(shí)例化:  outerClassoc=newouterClass();  outerClass.innerClassic=oc.newinnerClass();  soprefect!  內(nèi)部類對(duì)與初學(xué)者很少使用,了解它的存在即可。四,分類:根據(jù)內(nèi)部類的存在方式還可以細(xì)分為以下幾種:  1,局部?jī)?nèi)部類:將類直接定義到外部類的方法體之中,與局部變量有著相同的作用域。  2,靜態(tài)內(nèi)部類:  若該內(nèi)部類不想訪問(wèn)創(chuàng)建其外部類的屬性和方法的時(shí)候,可以將其設(shè)置位靜態(tài)類,這就是靜態(tài)  內(nèi)部類?! ⊥獠款愐盟?/p>

4、時(shí),就可一不必創(chuàng)建對(duì)象,直接引用。在靜態(tài)內(nèi)部類中只能訪問(wèn)外部類的靜態(tài)成員?! ?gòu)造靜態(tài)內(nèi)部類對(duì)象,不再構(gòu)造外部類對(duì)象。  3,匿名內(nèi)部類:(這個(gè)用的多一些,在SWT程序設(shè)計(jì)中,事件監(jiān)控器代碼中比較常見(jiàn))  在編寫(xiě)代碼的時(shí)候不必要給內(nèi)部類取一個(gè)名字,可以直接以類的對(duì)象名來(lái)代替?! ≡赟WT編程的事件監(jiān)控器代碼中,會(huì)大量使用匿名內(nèi)部類,這樣會(huì)可以大大的簡(jiǎn)化代碼的編寫(xiě),并增強(qiáng)了代碼的可讀性?! ∪缡纠骸 bjecto=newObject(){  publicStringtoString(){  retrun"這只是幾行無(wú)聊的代碼罷了!";  }  };  

5、該示例定義了一個(gè)沒(méi)有名稱的類,它繼承了Object類,并重新定義(Override)toString(),new  表示實(shí)例化了這個(gè)沒(méi)有名稱的類。  想要高薪入職名企,最好的方法就是參加瘋狂軟件學(xué)院的Java培訓(xùn)(瘋狂軟件學(xué)院fkjava)。強(qiáng)大的教師隊(duì)伍傾情授課,帶領(lǐng)學(xué)生走近編程,感受編程,熱愛(ài)編程。瘋狂軟件學(xué)院打造名企技術(shù)經(jīng)理,成為中國(guó)軟件產(chǎn)業(yè)的中流砥柱:全真企業(yè)需求,項(xiàng)目小組管理,大量實(shí)操項(xiàng)目的訓(xùn)練,企業(yè)全真案例教學(xué),四個(gè)半月掌握近8~10萬(wàn)代碼量,達(dá)到技術(shù)經(jīng)理的代碼掌握量。學(xué)成至少相當(dāng)于兩年工作經(jīng)驗(yàn)。

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

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

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(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)系客服處理。