黑马程序员技术交流社区

标题: 执行顺序:(优先级从高到低。)静态代码块>mian方法>构... [打印本页]

作者: 18343105017    时间: 2016-6-23 22:25
标题: 执行顺序:(优先级从高到低。)静态代码块>mian方法>构...
class Code{
    {
      System.out.println("Code的构造块");
    }

    static{
        System.out.println("Code的静态代码块");
        }

    public Code(){
        System.out.println("Code的构造方法");
        }
    }


public class Demo{
     {
      System.out.println("Demo的构造块");   
     }

     static{
        System.out.println("Demo的静态代码块");
        }

        public Demo(){
             System.out.println("Demo的构造方法");
            }

      public static void main(String[] args){
            System.out.println("Demo的主方法");
            new Code();
            System.out.println("===============");
            new Code();
            System.out.println("===============");
            new Demo();
            System.out.println("===============");
            new Demo();
            System.out.println("===============");
          }
}

结果:
Demo的静态代码块
Demo的主方法
Code的静态代码块
Code的构造块
Code的构造方法
===============
Code的构造块
Code的构造方法
===============
Demo的构造块
Demo的构造方法
===============
Demo的构造块
Demo的构造方法
===============


作者: 贼像样    时间: 2016-6-23 23:16
谢谢楼主,对理解内存中类的加载过程有帮助
作者: 18343105017    时间: 2016-6-24 11:41
贼像样 发表于 2016-6-23 23:16
谢谢楼主,对理解内存中类的加载过程有帮助

共同进步




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