このコードが以下の出力になる理由を誰か説明できますか?
@Test
public void testBooleanArray() {
Boolean[] ab = new Boolean[]{a, b};
a = new Boolean(true);
b = new Boolean(false);
for(Boolean x : ab) {
System.out.println(x);
}
}
結果:
null
null
配列 ab がオブジェクト a とオブジェクト b へのポインターを保持していない場合、次のように出力されます。
true
false