课时16:构造代码块
构造快是定义在一个类之中的。其实单看这个名字就能发现,为对象实例化的时候才会有构造方法,有构造存在。所以构造块是定义在一个位置中的。
现在观察构造块,我们现在写一个构造块的程序。
首先,class person{
,现在随便跟上一个操作,找到System.out.println()
,在()中填入“【构造快】Person构造快执行
”为了看得更加清楚,加上构造方法。跟上三个new person();
class Person{ public Person() { System.out.println(“【构造方法】person类构造方法执行“); } { System.out.println(“【构造快】Person构造快执行”); } } public class JavaDemo { public static void main(String args[]) { new Person(); new Person(); new Person(); } }
现在实例化三个对象,调用三次,而我们现在观察构造块,记住构造块。现在为大家不混淆,把构造方法写在构造块之前了。
因为这个程序代码跟顺序,位置中的结构没关系。编译,再一次执行。可以看到构造块先执行,而后再构造方法,构造块再执行再构造方法。
也就是说什么叫构造块?会发现构造块会优先于我们构造方法执行,并且每一次实例化新对象的时候都会调用构造块中的代码,所以这个就是构造块的主要特点。