课程
/后端开发
/Java
/Java入门第二季 升级版
代码块在构造方法外面,为什么运行Exercise hello=new Exercise();创建对象时,代码块里的内容也会被执行?
2016-03-11
源自:Java入门第二季 升级版 8-10
正在回答
因为所谓程序就是按照顺序来执行一个个代码块的。
如上所述
在类的声明中,可以包含多个初始化块,当创建类的实例时(即创建对象),就会依次执行这些代码块。
静态初始化块只在类加载时执行,且只会执行一次,而普通初始化块和构造方法会反复执行——创建一个对象执行一次。
更详细的内容可参考http://www.imooc.com/code/1852
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答这里的HelloWorld hello=new HelloWorld();不是创建类的对象hello吗,为什么上边的代码会被执行?
3 回答创建对象,代码执行
3 回答为什么再创建类的对象hello2,构造方法和初始化块有被执行一次? 不懂哎
2 回答构造方法是不是只有在创建对象的时候才会执行?
4 回答创建对象时 执行方法?