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

© mingjing56 中级黑马   /  2015-4-13 00:55  /  318 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

4 个回复

倒序浏览
是这样的!
回复 使用道具 举报
重新学习,遗忘了好多基础知识。
回复 使用道具 举报
类在实例化的时候会先调用静态代码块,调用顺序跟你定义的顺序一致,只会调用一次。所以最后结果为bcaover;
回复 使用道具 举报
静态初始化快先执行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马