1.內部類是在類的內部定義的類
2.內部類分為成員內部類,區域性內部類,匿名內部類。
3.內部類中可以直接呼叫其所在類的私有變數以及方法,但是外部類不可以呼叫內部類的成員。
4.內部類的例項一定要繫結在外部類的例項上。
5.內部類的物件例項化操作必須在外部類或外部類的非靜態方法裡。
6.可以通過在外部類裡返回內部類的引用來例項化內部類。
public class main
class innerclass
innerclass()
} public static void main(string args) }
//結果為:呼叫了innerclass的構造方法
呼叫了main的構造方法
呼叫了innerclass的構造方法
3
Java內部類 Java例項內部類
例項內部類是指沒有用 static 修飾的內部類。示例 如下 public class outer 上述示例中的 inner 類就是例項內部類。例項內部類有如下特點。1 在外部類的靜態方法和外部類以外的其他類中,必須通過外部類的例項建立內部類的例項。public class outer inner1...
Java內部類 靜態內部類
靜態內部類是外部類的靜態成員,不依賴於外部類的物件而存在,因此在外部類外面建立靜內部類物件時不需要首先建立外部類的物件 靜態內部類也可以稱為靜態巢狀類或頂級巢狀類。靜態內部類與外部類物件之間不存在著對成員的共享關係,靜態內部類其實已經脫離了外部類的控制 static關鍵字只是說明其在建立物件的時候不...
匿名內部類例子
package com.yxy.test public class classtest p.eat system.out.println p.getclass class com.aowin.noname.test 1 系統自動為子類命名test 1 dog dog new dog dog.bark...