谁能解释为什么这段代码会导致以下输出?
@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