定義:把類定義在其他類的內部,這個類就被稱為內部類。
訪問特點:內部類可以直接訪問外部類的成員,包括私有;外部類要訪問內部類的成員,必須建立物件
兩種型別:成員內部類(看作外部類成員),區域性內部類
訪問方式:外部類名.內部類名 物件名 = 外部類物件.內部類物件;(非靜態內部類訪問)
外部類名
.內部類名
物件名= new
外部類名
.內部類名
(); (靜態成員內部類訪問之一)
外部類名.內部類名.靜態方法名;(靜態成員內部類訪問之二)
成員內部類修飾符:private(保護資料安全) static(方便資料訪問)
注意:乙個靜態成員內部類中可以宣告
static成員,也可是非靜態成員,靜態成員內部類不可以使用外部類的非靜態成員。在非靜態內部類中不可以宣告靜態成員(模擬非靜態方法中不能宣告靜態變數,靜態方法也不能:原因靜態方法裡的變數是臨時變數,只在靜態方法裡有效。而宣告static示該變數屬於類。所以不能宣告為static)。靜態成員內部類訪問的外部類資料必須用靜態修飾。
特殊呼叫:通過外部類名限定this物件(outer.this.外部類成員變數)
區域性內部類:在區域性位置,可以建立內部類物件,通過物件呼叫內部類方法,來使用區域性內部類功能,就是呼叫區域性內部類的方法。
注意:區域性內部類是不能有
public
,protected
,private
,static修飾符修飾class。區域性內部類訪問區域性變數必須用final修飾。
Java之內部類
1 內部類的概念 宣告在另外乙個類裡面的類就是內部類。2 內部類的4種形式 1 靜態內部類 2 非靜態成員內部類 3 區域性內部類 4 匿名內部類 1 語法格式 在匿名子類中呼叫父類的無參構造 new 父類 在匿名子類中呼叫父類的有參構造 new 父類 實參列表 介面沒有構造器,這裡表示匿名子類呼叫...
Java之內部類
內部類 inner class 就是定義在另外乙個類裡面的類。與之對應,包含內部類的類被稱為外部類。內部類的主要作用如下 內部類提供了更好的封裝,可以把內部類隱藏在外部類之內,不允許同乙個包中的其他類訪問該類 內部類的方法可以直接訪問外部類的所有資料,包括私有的資料 內部類所實現的功能使用外部類同樣...
java基礎之內部類
內部類分為四個模組 靜態內部類 非靜態內部類 區域性內部類 匿名內部類 首先我們來講講這幾個模組的的主要作用與區別 靜態模組 非靜態內部類 區域性內部類 匿名內部類 下面為兩個類,是為了實現以上模組而建立的,如下 innerclass類 package innerclass public void ...