大家来讨论构造方法问题
我贴出一段代码
public class Target extends Depend {
int i = 30 ;
public Target() {
print();
i = 40 ;
}
void print() {
System.out.println( " Target=> " + i);
}
public static void main(String[] args) {
System.out.println(new Target().i);
}
}
class Depend {
int i = 10 ;
public Depend() {
print();
i = 20 ;
}
void print() {
System.out.println( " Depend=> " + i);
}
}
运行结果是:
Target=> 0
Target=> 30
40
大家讨论 为什么会这样