内部类和静态内部类

区别:

  • 静态内部类:

依附于外部类上,通过类就可以创建对象。

// 静态内部类
StaticInnerClass.Inner inner = new StaticInnerClass.Inner();
  • 非静态内部类:

依附于外部类对象,通过外部类对象来创建

// 非静态内部类
InnerClass out = new InnerClass();
InnerClass.Inner in = out.new Inner();

你可能感兴趣的:(内部类和静态内部类)