简述内部类、静态内部类、匿名内部类的区别

内部类

    成员内部类可访问外部类所有的方法和成员变量。

    不能有静态的方法和成员变量。

静态内部类:

    只能访问外部类的静态成员变量与静态方法。

    静态内部类的非静态成员可访问外部类的静态变量,而不可访问外部类的非静态变量。

匿名内部类:

    没有类名,没有class关键字也没有extends和implements等关键字修饰。

    类的定义和对象的实例化同时进行。

猜你喜欢

转载自blog.csdn.net/tectrol/article/details/80660137
今日推荐