Carta 对象有两个字符串字段:“Cara”和“Palo”,构造函数如下:
public Carta(String a, String b){Cara = a, Palo = b}
和修改后的 toString 方法:
public String toString(){return Cara+" de "+Palo}
所以如果我这样做:
Carta[] arreglo = {new Carta("a","b") , new Carta("c","d"), new Carta("f","g"), new Carta("h","i") };
Carta abs = arreglo[0];
System.out.println(abs);
arreglo = Arrays.copyOfRange(arreglo,1,arreglo.length);
System.out.println(abs);
为什么我得到这个输出:
a de b
a de b
我认为 abs 只是对数组 arreglo 的第一个元素的引用