代码块在构造方法外面,为什么运行Exercise hello=new Exercise();创建对象时,代码块里的内容也会被执行?

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

w雪

2016-03-11 14:00

代码块在构造方法外面,为什么运行Exercise hello=new Exercise();创建对象时,代码块里的内容也会被执行?

写回答 关注

3回答

  • cyanist
    2016-04-06 00:01:56

    因为所谓程序就是按照顺序来执行一个个代码块的。

  • Y_XL
    2016-03-11 14:39:31

    如上所述

  • Java_Hello_World
    2016-03-11 14:24:21

    在类的声明中,可以包含多个初始化块,当创建类的实例时(即创建对象),就会依次执行这些代码块。

    静态初始化块只在类加载时执行,且只会执行一次,而普通初始化块和构造方法会反复执行——创建一个对象执行一次。

    更详细的内容可参考http://www.imooc.com/code/1852

Java入门第二季 升级版

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

530644 学习 · 6091 问题

查看课程

相似问题