Head First Java笔记集:构造器与垃圾收集器

学长推荐了印象笔记,今天才开始用,边看书边记录了点知识点,感觉挺好的。

* 每个父类的构造函数都会在子类的创建时期执行

* 构造函数在执行时,第一件事是去执行它的父类构造函数,这会一直连锁反应到Object这个类为止 ->构造函数链(Constructor Chaining)
*
* 执行new操作时,对应构造函数进入堆栈最上方的堆栈块,但是会首先执行它的父类构造函数,所以父类构造函数将进入栈顶,如果父类构造函数还有他自己的父类构造函数,则再将该构造函数引入栈顶,一直一直连锁反应到Object( ),此时Object( )是栈顶第一个函数,它最先执行。执行完毕后,它的堆栈块被弹出,接着继续执行它的子类的构造函数,以此类推。

* 使用super( )调用父类构造函数,但是如果你没有用super( )调用,编译器会帮我们加上super( )的调用
* 对super( )的调用必须是构造函数的第一个语句(因为父类的构造函数必须先调用)
继续阅读Head First Java笔记集:构造器与垃圾收集器