我想知道内部类是否涉及任何构造函数。例如考虑下面给出的代码片段
class MyOuter
{
private int x= 10;
class MyInner
{
void dostuff(){
System.out.println("The value of x is "+x);
}
}
}
在另一个 java 文件中,我为 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 类一起使用时是否调用了构造函数。如果是,那么是否有任何构造函数从内部类链接到外部类(例如子类调用超类的构造函数等)。