、、という名前Tester_1
の3つのクラスがあるとします。それらは次のように定義されます:Tester_2
Tester_3
Tester_1:
class Tester_1 {
public static void main(String args[]) {
Tester_2.setBoolean(true);
System.out.println(Tester_2.getBoolean());
}
}
Tester_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;
}
}
Tester_3:
class Tester_3 {
public static void main(String args[]) {
System.out.println(Tester_2.getBoolean());
}
}
3つのクラスをすべてコンパイルした後、次の順序で実行します。
java Tester_1
java Tester_3
しかし、私はこの出力を取得します:
最初の実行からtrue 、2番目の実行からfalse。何故ですか ?Tester_1がブール値を値に設定すると、 Tester_3を実行したときにtrue
デフォルトが表示されるのはなぜfalse
ですか?