Creating instances of inner classes : Nested Classes « Class Definition « Java Tutorial






public class MainClass {
  class A {
    private int i = 11;

    public int value() {
      return i;
    }
  }

  class B {
    private String label;

    B(String whereTo) {
      label = whereTo;
    }

    String readLabel() {
      return label;
    }
  }

  public static void main(String[] args) {
    MainClass p = new MainClass();
    // Must use instance of outer class
    // to create an instances of the inner class:
    MainClass.A c = p.new A();
    MainClass.B d = p.new B("A");
  }
}








5.14.Nested Classes
5.14.1.Creating instances of inner classes
5.14.2.Nested Classes
5.14.3.Creating a new nested object outside
5.14.4.Static Nested Classes
5.14.5.Creating inner classes
5.14.6.Defining references to inner classes
5.14.7.Nesting a class within a method
5.14.8.Nesting a class within a scope.
5.14.9.Nested classes (static inner classes)
5.14.10.An inner class cannot be overriden like a method
5.14.11.Two ways that a class can implement multiple interfaces
5.14.12.Nested classes can access all members of all levels of the classes they are nested within
5.14.13.Proper inheritance of an inner class.
5.14.14.Using inner classes for callbacks
5.14.15.Returning a reference to an inner class
5.14.16.Putting test code in a nested class
5.14.17.With concrete or abstract classes, inner classes are the only way to produce the effect of multiple implementation inheritance.
5.14.18.Local inner class can have a constructor