为什么这里的构造方法也属于初始化块?

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

小弟有疑问

2019-03-14 11:12

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


左边的实例:通过构造方法初始赋值的,在创建类的对象是为什么会执行?他也属于初始化块????

写回答 关注

4回答

  • tiger爱小狄
    2019-04-29 11:02:31

    构造方法属于方法,初始化块也叫代码块,结构是{},他俩不是一个东西

  • 慕函数0097482
    2019-04-01 17:23:05

    不是说了么,在创建类的时候就是调用的构造方法,构造方法只不过是一个特殊的方法。那既然调用了构造方法,你重写的构造方法里的内容肯定就执行了啊。

  • 我的昵称被占用了
    2019-03-25 10:33:44

    这个是因为,构造方法如果你不写的话,程序是默认自动调用的。也就是说你也不也这个都要去运行,而且是在静态初始化块后面运行的。至于为什么非要调用这个构造方法,那我目前也不知道了

  • 慕码人9497110
    2019-03-14 14:19:33

    我是这么理解的,构造模块在前面的课程的有说过,在类class被实例化为对象object的时候,会直接执行构造方法,也就是和类名相同的方法。

Java入门第二季 升级版

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

530556 学习 · 6091 问题

查看课程

相似问题