看了一些JAVA引用,CLONE,看了有点然后看底下StringBuffer 和 String
public static void main(String[] args){
Hashtable ht = new Hashtable();
// StringBuffer sb = new StringBuffer();
// sb.append("abc,");
// ht.put("1",sb);
// sb.append("def,");
// ht.put("2",sb);
// sb.append("mno,");
// ht.put("3",sb);
// sb.append("xyz.");
// ht.put("4",sb);
String sb = "";
sb+= "abc";
ht.put("1",sb);
sb+="def";
ht.put("2",sb);
sb+="ghi";
ht.put("3",sb);
sb+="xyz";
ht.put("4",sb);
int numObj=0;
Enumeration it = ht.elements();
while(it.hasMoreElements()){
System.out.print("get StringBufffer "+(++numObj)+" from Hashtable: ");
System.out.println(it.nextElement());
}
}
上下2个方法,StringBuffer和String都是对象,如果按传递的都是地址来说,答案应该都一样
上面运行
get StringBufffer 1 from Hashtable: abc,def,mno,xyz.
get StringBufffer 2 from Hashtable: abc,def,mno,xyz.
get StringBufffer 3 from Hashtable: abc,def,mno,xyz.
get StringBufffer 4 from Hashtable: abc,def,mno,xyz.
下面
get StringBufffer 1 from Hashtable: abcdefghixyz
get StringBufffer 2 from Hashtable: abcdefghi
get StringBufffer 3 from Hashtable: abcdef
get StringBufffer 4 from Hashtable: abc