当我在看 Java 中的代码示例时,我看到了一段奇怪的代码:
public class Application {
public static void main(String[] args) {
String[] x = {"A"};
String[] y = x;
x[0] = "B";
System.out.print(x[0] + " " + y[0]);
}
}
我不明白,为什么结果“B B”是正确的?当我创建并初始化数组 x 和 y 并分配数组 x 的零元素等于 B 时,我认为答案必须是“B A”。