Java學習筆記之內部類

2021-06-29 13:34:59 字數 796 閱讀 6806

類的第五個成員:內部類 innerclass

相當於說,我們可以在類的內部再定義類。外面的類,外部類。裡面定義的類:內部類。

內部類的分類:成員內部類(宣告在類內部且方法外面)vs 區域性內部類(宣告在類的方法裡)

成員內部類:

區域性內部類

★★★★關於內部類需要掌握的知識:

①如何建立內部類物件

②如何區分呼叫外部類、內部類的變數(尤其是變數重名時):依靠關鍵字this。

③區域性內部類的使用

class outer 

}}

上面這種用法比較少。

常常使用乙個方法,使其返回值為某個類或介面的物件。而這個類或介面在方法內部建立。

如:

class outer 

}// 使用方式1

public comparable getcomparable()

}return new mycomparable();

}// 使用方式2:匿名內部類

public comparable getcomparator() };}

}

java學習筆記之內部類

內部類的作用 內部類提供了更好的封裝,只能讓外部類直接訪問,不允許同乙個包中的其他類直接訪問。內部類可以直接訪問外部類的私有屬性,內部類被當成其外部類的成員,但外部類不能訪問內部類的內部屬性。內部類的使用場合 由於內部類提供了封號的封裝特性,並且可以很方便的訪問外部類的屬性。所以,通常內部類在只為所...

java學習筆記之內部類

內部類 乙個類定義在乙個類的內部 a類要直接訪問b類中的成員時,可以將a類定義到b類中,作為b類的內部類存在 訪問規則 內部類可以直接訪問外部類中的成員 外部類要訪問內部類只能建立內部類的物件 內部類有所屬,生成的class檔名稱為outer inner 內部類相當於外部類中的乙個成員,那麼就可以被...

Java學習之內部類

把類a定義在類b的內部,類a 就被稱為內部類 a 內部類可以直接訪問外部類成員,包括私有 b 外部類要訪問內部類額成員,必須建立物件 1 根據位置 成員位置 成員內部類 區域性位置 區域性內部類 2 成員內部類 外界建立物件 外部類名.內部類名 物件名 外部類物件.內部物件 3 內部類關鍵字限定 a...