内部类(方法外的)
1.内部类可以看成类的一个变量和方法。
2.内部类中不能定义静态的成员变量和方法,因为从设计的角度,如果定义成静态的成员和方法,不用创建实例就可以通过类名调用,这和放在类中一样,没必要放在内部类中定义。
public class Demo1{ public class Demo2{ public static String attr; public static void method1(){ ........; } } } //错误的写法
3.静态内部类只可以访问外部类的静态方法和变量
4.非静态内部类可以访问外部类的所有方法。
5.可被public private protected default abstract static final修饰
内部类(方法内的)
1.与方法外的不同的是只可被final abstract 修饰