现在这样一个问题,不明白想请会的讲解下,问题如下:
现有三个类: 一个Father类,一个Son类,继承Father类,一个测试类Test,代码如下:
public class Father {
public int value=100; // 这里为1
public Father(){ // 这里为2
int i=20; // 这里为3
System.out.println(i); // 这里为4
}
}
public class Son extends Father {
public int id=200; // 这里为5
public Son(){ // 这里为6
int j=10; // 这里为7
System.out.println(j); // 这里为8
}
}
public class Test{
public static void main(String[] args){
Father f=new Son(); // 这里为9
}
}
现在我在Test中的主方法main那里设置断点:用debug as 调试,只按F5,
我想问下为什么执行顺序会是:9→6→2→1→3→4→5→7→8→9
请各位大神级人物讲解下,尤其为什么有1与5这两个步骤,还有从9到6再到2,好像没有进入构造方法内部,这样子调用起什么作用,或者有什么含义?
呼唤远方
烙印99
繁星淼淼
动漫人物
相关分类