java內部類的理解

2021-07-04 08:35:27 字數 533 閱讀 6555

內部類訪問特點:

1,內部類可以直接訪問外部類中的成員。

2,外部類要訪問內部類,必須建立內部類的物件。

分析事物時,發現該事物描述中還有事物,而且這個事物還在訪問被描述事物的內容。這時就是還有的事物定義成內部類來描述。

注意:1.如果內部類中定義了靜態成員,該內部類也必須是靜態的。

2.如果內部類是靜態的。 相當於乙個外部類

為什麼內部類能直接訪問外部類中成員呢?

那是因為內部類持有了外部類的引用。  外部類名.this

例子1:

class outer

/*static void function()//如果內部類中定義了靜態成員,該內部類也必須是靜態的。*/}

public void method()

}class innerclassdemo

執行結果:

例子2:

class outer

}void method()

}class innerclassdemo2 

}結果輸出為:3

理解java內部類

內部類概念 1 什麼是內部類 將類寫在其他類的內部,可以寫在其他類的成員位置和區域性位置,這時寫在其他類內部的類就稱為內部類。其他類也稱為外部類。2 什麼時候使用內部類 在描述事物時,若乙個事物內部還包含其他可能包含的事物,比如在描述汽車時,汽車中還包含這發動機,這時發動機就可以使用內部類來描述。c...

Java內部類 Java例項內部類

例項內部類是指沒有用 static 修飾的內部類。示例 如下 public class outer 上述示例中的 inner 類就是例項內部類。例項內部類有如下特點。1 在外部類的靜態方法和外部類以外的其他類中,必須通過外部類的例項建立內部類的例項。public class outer inner1...

Java內部類 靜態內部類

靜態內部類是外部類的靜態成員,不依賴於外部類的物件而存在,因此在外部類外面建立靜內部類物件時不需要首先建立外部類的物件 靜態內部類也可以稱為靜態巢狀類或頂級巢狀類。靜態內部類與外部類物件之間不存在著對成員的共享關係,靜態內部類其實已經脫離了外部類的控制 static關鍵字只是說明其在建立物件的時候不...