A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Java1211张美红 中级黑马   /  2015-12-28 15:36  /  1148 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//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修饰类,相当于一上来就是静态,并没有是谁的静态.

4 个回复

倒序浏览
学到了,非常的感谢你
回复 使用道具 举报
赞!学的不错,加油~
回复 使用道具 举报
嗯,修饰符的时候看到 final  public 可以修饰类 但是static不能,那个时候还想着内部类static可以修饰啊,后来才知道外部类是不能被static修饰的
回复 使用道具 举报
学习学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马