JAVA內部類(內建類,巢狀類)

2021-08-08 21:40:00 字數 415 閱讀 7133

內部類訪問特點

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類又可分為三種 其一 在乙個類 外部類 中直接定義的內部...