问答详情
源自:8-10 Java 中的 static 使用之静态初始化块

Java 中的 static 使用之静态初始化块 讲解里面的疑问

地址:http://www.imooc.com/code/1852

老师     

在左侧的讲解里面

 通过静态变量初始化块为静态变量num3赋值    先执行    可以理解    但是 为什么 通过初始化块为变量num2赋值     先于 通过初始化块为变量num1赋值  执行啊?  不是顺序执行吗?

提问者:isu_腾飞 2015-01-25 21:11

个回答

  • isu_腾飞
    2015-01-25 21:41:45

    在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块


    当我自己手敲一遍代码后我发现了问题所在    实际情况确实如上描述    同时加了 static  关键字 修饰了的初始化块  比不加static 的初始化块  更先执行   而且  仅执行一次