對於內部類中super 的疑惑和實驗

2021-08-01 23:12:43 字數 379 閱讀 2490

繼承外部類的內部類,當生成乙個構造器時候,需要乙個指向外部類物件的引用和呼叫外部類物件的super()方法,

然而super()一直以為是呼叫父類的建構函式,在本例中使用,居然是可以呼叫內部類的建構函式。先留個疑問,如果以後想到了再來繼續說明。

class withinner  

class inner

} }public class inheritinner extends withinner.inner // won't compile

inheritinner(withinner wi)

public static void main(string args)

} ///:~

JAVA中的內部類 方法內部類

方法內部類就是內部類定義在外部類的方法中,方法內部類只在該方法的內部可見,即只在該方法內可以使用。由於方法內部類不能在外部類的方法以外的地方使用,因此方法內部類不能使用訪問控制符和 static 修飾符。下邊的例子 外部類 public class helloworld 建立方法內部類的物件 min...

內部類中的 this和 new

p.p1 p.p2 p.p3 p.p4 span.s1 span.s2 span.s3 span.s4 span.s5 span.s6 在內部類中,如果要生成對外部類物件的引用,可以使用外部類的名字加.this,如outer.this。如果想要直接建立內部類的物件,可以使用外部類物件加.new,如n...

有名內部類和匿名內部類的用法

1 分類 有名內部類分為靜態的和非靜態的 2 用法 public class test 有名靜態內部類 static class tt public static void main string args 1 定義 沒有名字的類,不能單獨存在 2 用法 一定和創造物件一起存在 建立方法 new 父...