【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一个外部类对象。

Ride the wave as long as it will take you.
原文地址:https://www.cnblogs.com/jianpanaq/p/10269556.html