黑马程序员技术交流社区

标题: static可以修饰内部类 [打印本页]

作者: Java1211张美红    时间: 2015-12-28 15:36
标题: static可以修饰内部类
//Outer方法体中,静态的类可以直接类名.调用
class Outer {
          //静态内部类
         static class Inner {
                public void method(){
                        System.out.println("Hello World!");
                }
        }
       //静态内部类
        static class Inner1 {
                public static void print(){
                        System.out.println(" java!");
                }
        }
}
/*TestStatic.java:24: 错误: 此处不允许使用修饰符static
因为静态时相对的,应该是在内部,才可以用static修饰,若单独的一个外部类,不能用static修饰

static class Inner2 {
                public static void print(){
                        System.out.println(" java!");
                }
        }
*/

总结:static可以修饰内部类,但是,不可以修饰外部类.
我的理解时,static是相对的与一个东西存在的,若直接用static修饰类,相当于一上来就是静态,并没有是谁的静态.
作者: Garnet92    时间: 2015-12-28 18:01
学到了,非常的感谢你
作者: 李放    时间: 2015-12-28 18:09
赞!学的不错,加油~
作者: 正阳门下    时间: 2015-12-28 21:11
嗯,修饰符的时候看到 final  public 可以修饰类 但是static不能,那个时候还想着内部类static可以修饰啊,后来才知道外部类是不能被static修饰的
作者: qinrongchang    时间: 2015-12-28 21:28
学习学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2