结果为0 很有意思 有木有!变量初始化顺序是显示初始化之后再构造方法初始化对吧,
答案为何如此,求详解
class Base
{
private int i = 2;
public Base()
{
System.out.println(i);
this.display();
}
public void display()
{
System.out.println(i);
}
}
class Derived extends Base
{
private int i = 22;
public Derived()
{
//System.out.println(i);
i = 222;
}
public void display()
{
System.out.println(i);
}
}
public class Test
{
public static void main(String[] args)
{
new Derived();
}
}