为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

老师     

在左侧的讲解里面

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

正在回答

1 回答

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


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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530629    人
  • 解答问题       6091    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信