见代码。为什么String的值没有被改变?
public class test {
public static void main(String[] args) {
HashMap map = new HashMap();
String str = "a";
map.put("1",str);
str = "b";
System.out.println(map.get("1")); //结果是"a" 也就是说变量str并没有指向"b"
}
}