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