设三个类名为Tester_1
, Tester_2
, Tester_3
。它们被定义为:
测试员_1:
class Tester_1 {
public static void main(String args[]) {
Tester_2.setBoolean(true);
System.out.println(Tester_2.getBoolean());
}
}
测试员_2:
class Tester_2 {
public static boolean var = false; // Static var
public static void setBoolean(boolean value) {
var = value;
}
public static boolean getBoolean() {
return var;
}
}
测试员_3:
class Tester_3 {
public static void main(String args[]) {
System.out.println(Tester_2.getBoolean());
}
}
编译完所有三个类后,我按以下顺序运行它们:
java Tester_1
java Tester_3
但我得到这个输出:
第一次运行为真,第二次运行为假。这是为什么 ?当 Tester_1 将布尔值设置为一个值时true
,为什么我false
在运行 Tester_3 时会获得默认值?