java内部类

1.什么事内部类?

   一个类的定义放在另一个类的内部,这个类就叫做内部类。

注:

    而对于一般的、类定义代码不嵌套在其它类定义中的类,称为顶层(top-level)类。

对于一个内部类,包含其定义代码的类称为它的外部(outer)类。

例如:

class Outter {

   //外部类的普通成员

   int j = 0;

   //非静态内部类

   class Inner {

      //内部类成员

      int i = 12;

    } 

}

当然了 是个最简单的内部类....

2、外部类之内创建成员内部类对象

    语法和普通的创建对象相同,用new操作符调用相应的构造方法即可。注意的是,非静态内部类属于外部类的非静态成员,不能在静态上下文使用。



例子:

class Outter {

  //非静态内部类

  class Inner {

    //内部类成员

    int i = 12;

    public void innerTest() {

      System.out.println(“Inner Class Method”);

    }

  }

  //外部类的普通成员

  int j = 0;

  public void test() {

    Inner inner = new Inner();

    inner.innerTest();

  }

}

你可能感兴趣的:(java,J#)