java容器到底存放的是什么,不是引用吗???
java容器存放的是引用,我一直这么认为,下面这个程序有什么问题?怎么和我想的不一样呢?
import java.util.*;
public class test{
public static void main(String[] args){
String s = new String("this is a String");
Vector v1 = new Vector();
v1.add(s);
v1.add(s);
s = new String("this is a new String");
System.out.println(v1.get(0));
System.out.println(v1.get(1));
}
}
我预想的是v1存放两个引用s,但s指向同一个String对象,现在我把s指向另一个String对象
由于v1存放的是引用,这时候我打印的话应该是打印新的String对象"this is a new String"
但运行结果是两个"this is a String"我的理解哪里有错误,谢谢谢谢