1.内部类(类中类)
在Java中,将一个类定义在另一个类内部,前者称为内部类,后者称为外部类。
注意事项:
1.
1.静态内部类(被static修饰的内部类)
1.在静态内部类的方法中不能直接引用外部类的成员变量(static修饰的除外),而是需要先实例化外部类对象,然后通过对象引用。
2.实例化格式:外部类.内部类 内部类名称=new 外部类.内部类();
2.实例内部类
未被static修饰的内部类
通过上图可以看到与静态内部类的区别:
1.在内部类的方法中可以直接引用外部类的成员变量
2.实例化格式:外部类.内部类 对象名=外部类对象.new 内部类();
3.匿名内部类
4.本地内部类