我想知道是否有任何涉及內部類的構造函數。例如考慮下面是否有與嵌套類關聯的構造函數
class MyOuter
{
private int x= 10;
class MyInner
{
void dostuff(){
System.out.println("The value of x is "+x);
}
}
}
給出。在另一個Java檔案i創建兩個MyOuter和MyInner類的實例代碼段如下所示
Class Program
{
public static void main(String [] args)
{
MyOuter mo = new MyOuter();
MyOuter.MyInner mi = mo.new MyInner();
mi.dostuff();
}
}
上面代碼段編譯罰款和給出的輸出「的x的值是10「。
我在這裏想知道的是當new()與MyInner類和MyOuter類一起使用時是否調用構造函數。如果是,那麼是否有從內部類到外部類的任何構造函數鏈接(如超類的子類調用構造函數等)。