Я хочу знать, есть ли какие-либо конструкторы, связанные с внутренними классами. для примера рассмотрим фрагмент кода приведенную нижеЕсть ли конструктор, связанный с вложенными классами
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. Если да, то есть ли какая-либо цепочка конструктора из внутреннего класса во внешний класс (например, конструктор надкласса для суперкласса и т. Д.).