一、內部類的分類
二、靜態內部類介紹
(1)只能訪問外部類的靜態成員
(2)建立內部類例項時不依賴於外部類例項
在外部類外部建立靜態內部類的方式:
outerclass.innerclass varname = new outerclass.innerclassconstructor();
在外部類內部建立靜態內部類方式:
innerclass varname = new innerclassconstructor();
三、非靜態內部類
(1)外部類的靜態方法或者靜態初始化塊中不允許使用非靜態內部類
(2)不允許在非靜態內部類中定義靜態成員
在外部類外部建立非靜態內部類的方式:
outerclass.innerclass varname = new outerclassconstructor.new innerclassconstructor();
在外部類內部建立非靜態內部類的方式:
innerclass varname = new innerclassconstructor();
四、區域性內部類(很少使用)
在外部類方法中定義的類
五、匿名內部類
匿名內部類適合建立那種只需要一次使用的類
new 實現介面() | 父類構造器(實參);
JAVA中的內部類 方法內部類
方法內部類就是內部類定義在外部類的方法中,方法內部類只在該方法的內部可見,即只在該方法內可以使用。由於方法內部類不能在外部類的方法以外的地方使用,因此方法內部類不能使用訪問控制符和 static 修飾符。下邊的例子 外部類 public class helloworld 建立方法內部類的物件 min...
Java中內部類
內部類的規則 1.內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類中的成員,是因為內部類中持有乙個外部類的引用,格式 外部類名.this 2.外部類要訪問內部類,必須建立內部類物件 訪問格式 1.當內部類定義在外部類的成員位置了,而且非私有,可以在外部其他類中。可以直接建立內部類...
java中內部類
下面我列出個程式,能看懂這個程式的錯誤相信對內部類的理解就變得容易多了 class innerclassdemo6 public void method public static void main string args 在這個程式中有兩個錯誤的地方 另外乙個程式,補足程式,用到匿名內部類的知識...