91精品人妻系列动画无码 - 国产精品夜间视频香蕉 - 91丝袜人妻一区二区三区 - 久久伊伊香蕉精品网站

信盈達(dá)—您身邊的嵌入式&人工智能專家
全國(guó)免費(fèi)咨詢熱線:400-8788-909

掌握java內(nèi)部類,只需幾分鐘

時(shí)間:2018-07-22 00:00:00 來(lái)源:信盈達(dá) 作者:信盈達(dá)

說起Java的內(nèi)部類這個(gè)詞,想必很多人都不陌生,但是又會(huì)覺得不熟悉。原因是平時(shí)編寫代碼時(shí)可能用到的場(chǎng)景不多,用得最多的是在有事件監(jiān)聽的情況下,并且即使用到也很少去總結(jié)內(nèi)部類的用法。今天我們就來(lái)一探究竟。

內(nèi)部類,嵌套在另一個(gè)類的里面,所以也稱為 嵌套類

內(nèi)部類可以分為4種內(nèi)別:

1. 成員內(nèi)部類

成員內(nèi)部類是最普通的內(nèi)部類,它的定義為位于另一個(gè)類的內(nèi)部,形如下面的形式:

掌握java內(nèi)部類,只需幾分鐘

成員內(nèi)部類可以無(wú)條件訪問外部類的所有成員屬性和成員方法. 不過要注意的是,當(dāng)成員內(nèi)部類擁有和外部類同名的成員變量或者方法時(shí),會(huì)發(fā)生隱藏現(xiàn)象,即默認(rèn)情況下訪問的是成員內(nèi)部類的成員。如果要訪問外部類的同名成員,需要以下面的形式進(jìn)行訪問:

掌握java內(nèi)部類,只需幾分鐘

2. 匿名內(nèi)部類

一個(gè)沒有被定名字內(nèi)部類叫做匿名內(nèi)部類,應(yīng)該是平時(shí)我們編寫代碼時(shí)用得最多的,在創(chuàng)建這個(gè)匿名內(nèi)部類后,便會(huì)立即用來(lái)創(chuàng)建并返回此內(nèi)部類的一個(gè)對(duì)象引用。在編寫事件監(jiān)聽的代碼時(shí)使用匿名內(nèi)部類不但方便,而且使代碼更加容易維護(hù)。

經(jīng)典使用方式:

 

1)線程使用

掌握java內(nèi)部類,只需幾分鐘

3. 靜態(tài)內(nèi)部類

 

靜態(tài)內(nèi)部類也是定義在另一個(gè)類里面的類,只不過在類的前面多了一個(gè)關(guān)鍵字static。因?yàn)槭莝tatic,靜態(tài)內(nèi)部類是不需要依賴于外部類的,這點(diǎn)和類的靜態(tài)成員屬性有點(diǎn)類似,并且它不能使用外部類的非static成員變量或者方法,這點(diǎn)很好理解,因?yàn)樵跊]有外部類的對(duì)象的情況下,可以創(chuàng)建靜態(tài)內(nèi)部類的對(duì)象.

經(jīng)典使用方式:

 

1) 單例模式

掌握java內(nèi)部類,只需幾分鐘

2) 接收json參數(shù)

掌握java內(nèi)部類,只需幾分鐘

4. 局部?jī)?nèi)部類

 

局部?jī)?nèi)部類是定義在一個(gè)方法或者一個(gè)作用域里面的類,它和成員內(nèi)部類的區(qū)別在于局部?jī)?nèi)部類的訪問僅限于方法內(nèi)或者該作用域內(nèi)。

掌握java內(nèi)部類,只需幾分鐘


一般成員內(nèi)部類我們使用的最少,靜態(tài)內(nèi)部類和匿名內(nèi)部類一般我們使用的很多.

掌握java內(nèi)部類,只需幾分鐘

信盈達(dá)2008年在深圳特區(qū)南山高新科技園成立。自成立至今近九年來(lái)專注為企業(yè)和個(gè)人提供高端方案設(shè)計(jì)、高端嵌入式/Android培訓(xùn)等服務(wù)。公司下設(shè)信盈達(dá)實(shí)訓(xùn)學(xué)院、信盈達(dá)研發(fā)中心、信盈達(dá)教學(xué)儀器三大業(yè)務(wù)板塊。九年來(lái)公司堅(jiān)持"技術(shù)領(lǐng)先、服務(wù)領(lǐng)先",以雄厚的實(shí)力和專業(yè)的品質(zhì)成為國(guó)內(nèi)唯一有實(shí)力從產(chǎn)品最底層研發(fā)到系統(tǒng)層開發(fā)的嵌入式實(shí)訓(xùn)、產(chǎn)品解決方案提供商。為中國(guó)IT行業(yè)提供最具價(jià)值的職業(yè)教育服務(wù)。專業(yè)培訓(xùn)i嵌入式、物聯(lián)網(wǎng)、人工智能、Java、單片機(jī)等課程,想了解更多信息點(diǎn)擊立馬咨詢