【JAVA】内部类

1.成员内部类

定义:类中有类

public class Outer {

  public static int a = 2;
  public int b = 3;

  public static void main(String[] args) {
    Inner inner2 = new Outer().new Inner();
  }

  public void init() {
    Inner inner1 = new Inner();
  }


  private class Inner {

    public int c = 2;

    public void testB() {
      Outer outer = new Outer();
      System.out.println(a);
      System.out.println(b);
    }
  }
}

 

特性:

1.成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员)

2.成员内部类中不能有static变量和方法

3.成员内部类是属于对象的,而不是属于类的,所以要想初始化内部类,需要先new一个外部类对象。

 

posted @ 2019-01-17 23:01  键盘AQ  阅读(157)  评论(0编辑  收藏  举报