预测以下Java程序的输出
class T {
int t = 20;
T() {
t = 40;
}
}
class Main {
public static void main(String args[]) {
T t1 = new T();
System.out.println(t1.t);
}
}
(A) 20
(B) 40
(C)编译器错误答案: (B)
说明:在构造函数内部分配的值将覆盖用声明初始化的值。
这个问题的测验