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

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

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


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

正在回答

4 回答

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

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

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

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

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

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

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

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

举报

0/150
提交
取消

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

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