外部类只能被public、默认访问权限(即default)、abstract、final修饰,不能被private和protect修饰。(原因:https://blog.csdn.net/yangyong0717/article/details/78379760)
成员内部类和静态内部类可以被public、默认访问权限(即default)、private、protect、abstract、final修饰。**
这些修饰符只能修饰成员变量,不能修饰局部变量。
局部内部类就像是方法里面的一个局部变量一样,是不能有public、protected、private以及static修饰符的。
匿名内部类也不能被public、protected、private以及static修饰符的。(在某种情况下,匿名内部类也可以认为是一个局部变量)