內部類與外部類

2021-10-06 13:07:39 字數 573 閱讀 2547

在乙個類體之內在定義乙個類

該情況下外面的類稱為「外部類」,裡面類稱為「內部類」

內部類內部類可以很方便訪問外部類的私有成員屬性,

外部類可以通過內部類物件來訪問內部類的私有成員屬性。

內部類物件例項化語法格式:

外部類.內部類 物件名=new 外部類物件.new內部類構造方法;

分為靜態內部類和非靜態內部類

靜態使用static關鍵字

無法訪問外部類的例項變數。

非靜態內部類又分為成員內部類和區域性內部類

成員內部類

在外部類的內部定義乙個類

在成員內部類中,可以訪問外部類的所有成員

在外部類中,同樣可以訪問成員內部類的變數和方法

區域性內部類

在方法中定義的內部類

不能用public或private訪問修飾符進行宣告

作用:作用域小,只能在當前方法中使用。

匿名內部類

1.不能有構造方法

2.不能定義靜態成員,方法和類

3.乙個匿名類一定跟在new後,建立其實現的介面或父類的物件

4.只能建立匿名內部類的乙個例項

靜態內部類與外部類

1 外部類可以通過建立靜態內部類例項的方法來呼叫靜態內部類的非靜態屬性和方法 2 外部類可以直接通過 外部類.內部類.屬性 方法 的方式直接呼叫靜態內部類中的靜態屬性和方法 靜態內部類如果要訪問外部的成員變數或者成員方法,那麼必須是靜態的 1 靜態內部類可以直接呼叫外部類的靜態屬性和方法 2 靜態內...

內部類 外部類區別與聯絡

內部類作用主要實現功能的隱藏 減少記憶體開銷,提高程式的執行速度 內部類和外部類聯絡 內部類可以訪問外部類所有的方法和屬性,如果內部類和外部類有相同的成員方法和成員屬性,內部類的成員方法呼叫要優先於外部類即內部類的優先順序比較高 只限於類內部,在主方法內,內部類物件不能訪問外部類的成員方法和成員屬性...

內部類與外部類的區別

定義在其他類中的類就是內部類,內部類的外面一層就是外部類。簡單來說,內部類和呼叫這個類的方法處於同乙個類中,外部類就是和呼叫這個類的方法不在同乙個類中。拿上一節關於事件監聽的程式舉例 內部類 class frame1 extends jframe 內部類 dialogeventlistener,實現...