java 内部类

一.静态内部类

1.只能访问外部类的静态类和静态方法

2.不能和外部类有相同的名字。

二.成员内部类

1.它可以访问它的外部类的所有成员变量和方法,不管是静态的还是非静态的都可以

三.匿名内部类

1.匿名内部类不能有构造方法。
2.匿名内部类不能定义任何静态成员,方法和类。
3.匿名内部类不能使用public,protected,private,static。
4.只能创建匿名内部类的一个实例。
5.一个匿名内部类一定时在 new 后面,用其隐含实现一个接口或实现一个类。
6.因匿名内部类为局部内部类,所以,局部内部类的所有限制都对其有效。
7.匿名内部类隐式地继承了一个父类或者实现了一个接口

原文地址:https://www.cnblogs.com/wy0119/p/7095541.html