內部類訪問特點
1,內部類可以直接訪問外部類中的成員,包括私有成員
2,外部類要訪問內部類,必須建立內部類的物件
一般用於類的設計
分析事物a時,發現a的描述中還有事物b,而且b還在訪問a的內容
這時b被定義成內部類來描述
如人是乙個類,人身體中的心臟也是乙個類,而且心臟會訪問人體中的血液、血管等物件
此時心臟被定義為內部類
如果內部類中有靜態成員,那麼內部類也必須是靜態的。
class outer
static
void fun(){}; //靜態的內部類
}public
void
method()
}class a
}
Java靜態內部類 巢狀類
如果你不需要內部類物件與其外圍類物件之間有聯絡,那你可以將內部類宣告為static。這通常稱為巢狀類 nestedclass 想要理解static應用於內部類時的含義,你就必須記住,普通的內部類物件隱含地儲存了乙個引用,指向建立它的外圍類物件。然而,當內部類是static的時,就不是這樣了。巢狀類意...
內部類,匿名類,巢狀類
inner class 內部類 定義在類中的類。nested class 巢狀類 是靜態 static 內部類。1.要建立巢狀類的物件,並不需要其外圍類的物件。2.不能從巢狀類的物件中訪問非靜態的外圍類物件。anonymous inner class 匿名內部類 匿名的內部類是沒有名字的內部類。匿名...
java巢狀類和內部類詳解
可以在乙個類的內部定義另乙個類,這種類稱為巢狀類 nested classes 它有兩種型別 靜態巢狀類和非靜態巢狀類。靜態巢狀類使用很少,最重要的是非靜態巢狀類,也即是被稱作為內部類 inner 巢狀類 從jdk1.1開始引入。其中inner類又可分為三種 其一 在乙個類 外部類 中直接定義的內部...