修饰外部类的只能是 public和default ,public default protected private四个均可以修饰成员内部类,局部内部类只能使用默认的(即什么也不加)权限修饰符进行修饰,而不能使用private、protected 和public进行修饰,也不能使用static进行修饰。
修饰方法和成员变量四个修饰符都可以,局部变量修饰符可以是default和final
上述图片来自张振坤——视频学java
上述图片来自JAVA入门与实战教程--杨志茹