Java培訓(xùn)教程:Java什么是內(nèi)部類

Java培訓(xùn)教程:Java什么是內(nèi)部類

長沙中公優(yōu)就業(yè)      2022-04-30 06:21:01     26

Java培訓(xùn)教程:Java什么是內(nèi)部類,在類內(nèi)部可定義成員變量和方法,且在類內(nèi)部也可以定義另一個(gè)類。如果在類 Outer 的內(nèi)部再定義一個(gè)類 Inner,此時(shí)類 Inner 就稱為

課程價(jià)格 請(qǐng)咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹

在類內(nèi)部可定義成員變量和方法,且在類內(nèi)部也可以定義另一個(gè)類。如果在類 Outer 的內(nèi)部再定義一個(gè)類 Inner,此時(shí)類 Inner 就稱為內(nèi)部類(或稱為嵌套類),而類 Outer 則稱為外部類(或稱為宿主類)。

  內(nèi)部類可以很好地實(shí)現(xiàn)隱藏,一般的非內(nèi)部類是不允許有 private 與 protected 權(quán)限的,但內(nèi)部類可以。內(nèi)部類擁有外部類的所有元素的訪問權(quán)限。

  內(nèi)部類可以分為:實(shí)例內(nèi)部類、靜態(tài)內(nèi)部類和成員內(nèi)部類,每種內(nèi)部類都有它特定的一些特點(diǎn),本節(jié)先詳細(xì)介紹一些和內(nèi)部類相關(guān)的知識(shí)。

  在類 A 中定義類 B,那么類 B 就是內(nèi)部類,也稱為嵌套類,相對(duì)而言,類 A 就是外部類。如果有多層嵌套,例如類 A 中有內(nèi)部類 B,而類 B 中還有內(nèi)部類 C,那么通常將最外層的類稱為頂層類(或者頂級(jí)類)。

  內(nèi)部類也可以分為多種形式,與變量非常類似,如圖 1 所示。

  圖 1 內(nèi)部類的分類

  內(nèi)部類的特點(diǎn)如下:

  內(nèi)部類仍然是一個(gè)獨(dú)立的類,在編譯之后內(nèi)部類會(huì)被編譯成獨(dú)立的.class文件,但是前面冠以外部類的類名和$符號(hào)。

  內(nèi)部類不能用普通的方式訪問。內(nèi)部類是外部類的一個(gè)成員,因此內(nèi)部類可以自由地訪問外部類的成員變量,無論是否為 private 的。

  內(nèi)部類聲明成靜態(tài)的,就不能隨便訪問外部類的成員變量,仍然是只能訪問外部類的靜態(tài)成員變量。

  【例1】內(nèi)部類的使用方法非常簡單,例如下面的代碼演示了內(nèi)部類最簡單的應(yīng)用。

     

  有關(guān)內(nèi)部類的說明有如下幾點(diǎn)。

  外部類只有兩種訪問級(jí)別:public 和默認(rèn);內(nèi)部類則有 4 種訪問級(jí)別:public、protected、 private 和默認(rèn)。

  在外部類中可以直接通過內(nèi)部類的類名訪問內(nèi)部類。

     

  在外部類以外的其他類中則需要通過內(nèi)部類的完整類名訪問內(nèi)部類。

     

  內(nèi)部類與外部類不能重名。

  提示:內(nèi)部類的很多訪問規(guī)則可以參考變量和方法。另外使用內(nèi)部類可以使程序結(jié)構(gòu)變得緊湊,但是卻在一定程度上破壞了 Java 面向?qū)ο蟮乃枷搿?/p>

      以上就是長沙中公優(yōu)就業(yè)Java培訓(xùn)機(jī)構(gòu)小編介紹的“Java培訓(xùn)教程:Java什么是內(nèi)部類”的內(nèi)容,希望對(duì)大家有幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

       相關(guān)文章

  零基礎(chǔ)怎么自學(xué)Java,完整版Java學(xué)習(xí)路線圖

  你還在糾結(jié)學(xué)Java,是自學(xué)還是去培訓(xùn)班嗎

  一個(gè)標(biāo)準(zhǔn)的Java程序員如何進(jìn)階?

  Java學(xué)習(xí)路線清單,快速進(jìn)階Java

  Java編程初學(xué)者要如何進(jìn)階

Java培訓(xùn) Java培訓(xùn)教程 Java教程

培訓(xùn)啦提醒您:交易時(shí)請(qǐng)核實(shí)對(duì)方資質(zhì),對(duì)于過大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。