我想知道是否有任何涉及内部类的构造函数。例如考虑下面是否有与嵌套类关联的构造函数
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类一起使用时是否调用构造函数。如果是,那么是否有从内部类到外部类的任何构造函数链接(如超类的子类调用构造函数等)。