内部类与静态内部类

内部类的作用:

  1. 功能内聚,不希望外部可见,减少暴露的接口
  2. Java 中不支持继承多个类,但是一个类中可以有多个内部类,多个内部类可以继承自多个类

内部类与静态内部类区别:

  1. 静态内部类不能访问非静态成员;普通内部类可以直接访问非静态成员,但是普通内部类不能有静态方法。
  2. 普通内部类需要类的实例才能访问;静态内部类可以不通过实例访问,可以直接通过静态内部类的实例来访问。