黑马程序员技术交流社区

标题: 静态访问问题 [打印本页]

作者: mingjing56    时间: 2015-4-13 00:55
标题: 静态访问问题
class StaticCode
{
        static
        {
                System.out.println("a");
        }
}
class StaticCodeDemo
{
        static
        {
                System.out.println("b");
        }
        public static void main ( String [ ] args)
        {
                new StaticCode();
                new StaticCode();
                System.out.println("over");
        }
        static
        {
                System.out.println("c");
        }
}

//真正的结果是b c a over
作者: 帆风顺    时间: 2015-4-13 00:59
是这样的!
作者: 弯曲/mg抛物☀    时间: 2015-4-13 08:48
重新学习,遗忘了好多基础知识。
作者: cyr    时间: 2015-4-13 09:09
类在实例化的时候会先调用静态代码块,调用顺序跟你定义的顺序一致,只会调用一次。所以最后结果为bcaover;
作者: long_yihuan    时间: 2015-4-13 09:13
静态初始化快先执行




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