Java对象初始化过程例子分析(一)
class Base{
int x = 1;
{
System.out.println("父类的构造代码块执行,此时的x="+x);
}
Base(){
System.out.println("父类的构造函数执行,此时的x="+x);
print();
}
public void print(){
System.out.println("父类的print函数执行,此时的x="+x);
}
}
class Child extends Base{
int x = 2;
{
System.out.println("子类的构造代码块执行,此时的x="+x);
}
Child(){
System.out.println("子类的构造函数执行,此时的x="+x);
}
public void print(){
System.out.println("子类的print函数执行,此时的x="+x);
}
}
public class Test{
public static void main(String[] args) {
new Child();
}
}
运行结果: