public class Test3 extends Test4
{
int i=30;
Test3()
{
print();
i=40;
}
public static void main(String[] args)
{
System.out.println(new Test3().i);
}
void print()
{
System.out.println(i);
}
}
class Test4
{
int i=10;
Test4()
{
print();
i=20;
}
void print()
{
System.out.println(i);
}
}
输出结果:
0 //这里,为什么是0而不是10?
30
40
Press any key to continue...
这个程序是怎样执行的?
[此贴子已经被作者于2006-4-13 9:38:29编辑过]