- 内部类就是在一个类的内部定义的类,内部类中不能定义静态成员,内部类可以直接访问外部类中的成员变量
- 内部内的属性不能声明为static,可声明为静态常量。
- 创建内部类的实例对象时,一定要先创建外部类的实例对象,然后用这个外部类的实例对象去创建内部类的实例对象,代码如下:
Outer outer =new Outer();
Outer.Inner1 inner1=outer.new Inner1();
- Static Nested Class 创建内部类的实例对象: Outer.Inner inner=new Outer.Inner();
- 在静态方法中定义的内部类也是static nested class,这时候不能在类前面加static关键字
- 一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员
Static Inner Class和 Inner Class的不同点:
1、静态内部类不依赖外部类对象;
2、不能从一个static内部类的一个对象访问一个外部类对象。