本帖最后由 聂益飞 于 2013-3-13 22:44 编辑
class Fu{
Fu(){
show();
}
void show(){
System.out.println("fu show run");
}
}
class Zi extends Fu{
int num = 8;
{
System.out.println("cons code num = " + num);
}
Zi(){
System.out.println("cons function num = " + num);
}
void show(){
System.out.println("zi show num = " + num);
}
}
class Student{
public static void main(String[] args){
new Zi();
}
}
输出结果为:
zi show num = 0
cons code num = 8
cons function num = 8
为什么是这样!我原以为是3个8 这代表了第一个输出的时候未执行num赋值语句。 |