String 的对象不可被改变的,所以你改变的时候实际上是生成了一个新的,而不是改变了的,原先的引用所指向的还是1

解决方案 »

  1.   

    集合中保存对象的引用 理解没有错 .   理由是 1 楼的 .
    你可以用 User对象去测试 . User有个name 和age属性. 你去改变 这个属性的值看能不能达到你期望的效果。
      

  2.   

    String str1 = "1"; 
    Vector vtr = new Vector (); 
    vtr.addElement(str1); 
    str1 = "2"; 
    System.out.println((String)vtr.elementAt(0)); 
    System.out.println(str1);
    输出结果是1
             2lz有数了把