1:非靜態內部類,必須有乙個外部類的引用才能建立。
2:在外部類的非靜態方法中,因為有隱含的外部類引用this,所以可以直接建立非靜態內部類。
3:在外部類的靜態方法中,因為沒有this,所以必須先獲得外部類引用,然後建立非靜態內部類。
4:靜態內部類,不需要外部類引用就可以直接建立。
5:同時靜態的內部類,也不能直接訪問外部類的非靜態方法。
6:由此可以推測,非靜態內部類之所以可以直接訪問外部類的方法,是因為建立非靜態內部類時,有乙個隱含的外部類引用被傳遞進來
靜態內部類和非靜態內部類的異同
1.內部類是建立在外部類內的類,也就是類可以有巢狀關係 2.內部類有普通內部類和靜態內部類,區別在於是否被static修飾 普通內部類 靜態內部類 示例如下 package com.yst.learn public class demo class outter 非靜態內部類可以訪問外部類的全部資源...
Java 的匿名內部類 非靜態內部類 靜態內部類
首先先說一下非靜態內部類與靜態內部類 這兩者斗是依附於乙個外部類的,然後在該外部類裡面實現自身的定義,在實現上的區別就是static修飾與否的區別 public class innerclasstest public void somemethod 非靜態內部類 class nonstaticcla...
java之靜態內部類 非靜態類內部類的建立
package test public class testclass package test import test.testclass.inner 請注意這裡,一定一定要匯入內部類檔案,不然 1 會報錯 public class implements 結果 1package test publ...