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

来源:8-10 Java 中的 static 使用之静态初始化块

isu_腾飞

2015-01-25 21:11

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

老师     

在左侧的讲解里面

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

写回答 关注

1回答

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

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


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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530553 学习 · 6091 问题

查看课程

相似问题