内部类

内部类(方法外的)

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 修饰

你可能感兴趣的:(内部类)