static是相对于类中的成员而存在的,不能修饰类.但如果是在类的成员位置上的内部类,static可以修饰,此时要调用内部类方法不需要创建外部类对象.
- class Outer
- {
- static class Inner//内部类
- {
-
- void method(){}
-
- }
- }
- class InnerClassDemo
- {
- public static void main(String[] args)
- {
- new Outer.Inner().method(); //创建了一个Inner对象,并调用了其中第method方法
- //如果Inner不是静态的此处应为new Outer().new Inner().method
-
- }
- }
复制代码 |