Есть ли конструктор, связанный с вложенными классами

Я хочу знать, есть ли конструкторы, связанные с внутренними классами. например, рассмотрите фрагмент кода, приведенный ниже

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

7
задан Edwin Dalorzo 13 April 2012 в 05:58
поделиться