test9.3

来源:互联网 发布:vb表格怎么设置滚动条 编辑:程序博客网 时间:2024/06/09 09:22

test9.2很简单,9.3的意思说的有点拐弯抹角,但是细细分析写出来程序,然后运行结果却是让人惊奇

abstract class Base{
public abstract void print();
Base(){
print();
}
}
public class Test3 extends Base{
private int num=5;
public void print(){
System.out.println("Num= "+num);
}
public static void main(String[] args) {
Test3 t=new Test3();
t.print();
}
}


输出num=0;num=5;

按照官方的分析是在构造新的Test3对象t的时候先进行了基类部分的构造,然后执行基类的print()函数,因为java把所有的变量统一的初始化为0,所以会看见Num=0;随后的num=5自然是程序执行完基类部分后的倒导出类

0 0