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