內部類:
將乙個類定義在另乙個類的內部,我們就稱之為內部類
內部類根據定義的位置不同,分為成員內部類和區域性內部類
成員內部類:
就是這個類,定義在另乙個類的成員位置(類中方法外)
區域性內部類:
將乙個類定義在另乙個類的區域性位置(方法中)
成員內部類的特點:
可以直接訪問外部類的成員,包括私有的都能訪問到
外部類想要訪問內部類的成員,得建立內部類的物件
public class wai
class nei
public void neitest()
}}class test
}
內部的show方法
外部的show方法
tom3
private可以修飾內部類,但修飾之後外界將不能建立該內部類的物件
static也可以修飾內部類,這樣外部類建立內部類物件的方式就變了,靜態內部類訪問外部就只能訪問靜態的
JAVA學習 內部類
靜態成員不能訪問非靜態成員。內部類可以訪問外部類private成員,反之不成立。非靜態內部類不能擁有靜態成員。介面內部類預設為public static。子類繼承內部類父類,會自動呼叫非靜態內部類構造器,此時子類構造器必須存在乙個外部類物件。inte ce jiekou abstract class...
Java內部類 Java例項內部類
例項內部類是指沒有用 static 修飾的內部類。示例 如下 public class outer 上述示例中的 inner 類就是例項內部類。例項內部類有如下特點。1 在外部類的靜態方法和外部類以外的其他類中,必須通過外部類的例項建立內部類的例項。public class outer inner1...
Java內部類 靜態內部類
靜態內部類是外部類的靜態成員,不依賴於外部類的物件而存在,因此在外部類外面建立靜內部類物件時不需要首先建立外部類的物件 靜態內部類也可以稱為靜態巢狀類或頂級巢狀類。靜態內部類與外部類物件之間不存在著對成員的共享關係,靜態內部類其實已經脫離了外部類的控制 static關鍵字只是說明其在建立物件的時候不...