小弟有疑问
2019-03-14 11:12
这一段:类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块
左边的实例:通过构造方法初始赋值的,在创建类的对象是为什么会执行?他也属于初始化块????
构造方法属于方法,初始化块也叫代码块,结构是{},他俩不是一个东西
不是说了么,在创建类的时候就是调用的构造方法,构造方法只不过是一个特殊的方法。那既然调用了构造方法,你重写的构造方法里的内容肯定就执行了啊。
这个是因为,构造方法如果你不写的话,程序是默认自动调用的。也就是说你也不也这个都要去运行,而且是在静态初始化块后面运行的。至于为什么非要调用这个构造方法,那我目前也不知道了
我是这么理解的,构造模块在前面的课程的有说过,在类class被实例化为对象object的时候,会直接执行构造方法,也就是和类名相同的方法。
Java入门第二季 升级版
530653 学习 · 6091 问题
相似问题