- 构造代码块类似于静态代码块,在调用函数构造器的时候插入到构造函数前边
- 构造器可以做类的初始化赋值,不需要显示调用,可以给构造函数"减负"
- 内部类的构造函数并不会调用外部的构造代码块
package com.app.demo.collection;
public class Child extends Father {
public Child() {
System.out.println("Im child");
new Boy();
}
{
System.out.println("My name is XiaoMing");
}
private class Boy {
public Boy() {
System.out.println("Im a boy");
}
}
}
My name is DaMing
Im father
My name is XiaoMing
Im child
Im a boy