類的第五個成員:內部類 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...