定义:在一个类的内部再定义一个类
比如A类中定义一个B类,那么B类相对A类来说就成为内部类,而A类相对B类就是外部类
一个Java文件中只能有一个public class,但可以有多个class
分类:
- 成员内部类
- 静态内部类
- 局部内部类
- 匿名内部类
成员内部类
通过外部类来实例化内部类
Outer.Inner inner = new outer.new Inner();
内部类可以获取外部类的私有属性和私有方法
静态内部类
内部类定义时加上static
局部内部类
方法里面定义的类
匿名内部类
没有名字初始化类,不用将实例保存到变量中
new Apple.eat()