内部类:
成员内部类可访问外部类所有的方法和成员变量。
不能有静态的方法和成员变量。
静态内部类:
只能访问外部类的静态成员变量与静态方法。
静态内部类的非静态成员可访问外部类的静态变量,而不可访问外部类的非静态变量。
匿名内部类:
没有类名,没有class关键字也没有extends和implements等关键字修饰。
类的定义和对象的实例化同时进行。
内部类:
成员内部类可访问外部类所有的方法和成员变量。
不能有静态的方法和成员变量。
静态内部类:
只能访问外部类的静态成员变量与静态方法。
静态内部类的非静态成员可访问外部类的静态变量,而不可访问外部类的非静态变量。
匿名内部类:
没有类名,没有class关键字也没有extends和implements等关键字修饰。
类的定义和对象的实例化同时进行。