首頁 >Java >Java基礎 >java中的內部類別是什麼

java中的內部類別是什麼

王林
王林原創
2019-11-11 16:58:243959瀏覽

java中的內部類別是什麼

什麼是內部類別

在一個類別內部的類,我們稱之為內部類別。

內部類別可以很好地實現隱藏,一般的非內部類別是不允許有 private 與 protected 權限的,但內部類別可以。內部類別擁有外圍類別的所有元素的存取權限。

內部類別分類:

內部類別可以分為:實例內部類別、靜態內部類別和成員內部類,每個內部類別都有它特定的某些特點。

在類 A 中定義類 B,那麼類 B 就是內部類,也稱為巢狀類,相對而言,類 A 就是外部類。如果有多層嵌套,例如類別 A 中有內部類別 B,而類別 B 中還有內部類別 C,那麼通常將最外層的類別稱為頂層類別(或頂級類別)。

內部類別也可以分為多種形式,與變數非常類似,如圖1 所示:

java中的內部類別是什麼

#內部類別的特徵:

1、內部類別仍然是一個獨立的類,在編譯之後內部類別會被編譯成獨立的.class 文件,但是前面冠以外部類別的類別名稱和$ 個符號。

2、內部類別不能用普通方式存取。內部類別是外部類別的成員,因此內部類別可以自由地存取外部類別的成員變量,無論是否為 private 的。

3、內部類別宣告成靜態的,就不能隨便存取外部類別的成員變量,仍然是只能存取外部類別的靜態成員變數。

推薦教學:Java教學

以上是java中的內部類別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn