📜  Java |构造函数|问题2

📅  最后修改于: 2021-06-29 23:15:04             🧑  作者: Mango

预测以下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)
说明:在构造函数内部分配的值将覆盖用声明初始化的值。
这个问题的测验