String是不可變類,同樣不可變的還有BigDecimal
List<String> sbl = new LinkedList<String>(){{
add(new String("sdsag"));
}};
for(String s: sbl){
s+="sdf";//String是不可變類,這裏s新建實例,賦值成“sdsagsdf”,s不再指向sbl中的元素。
}
//sbl中的值不變
List<StringBuffer> sbl = new LinkedList<StringBuffer>(){{
add(new StringBuffer("sdsag"));
}};
for(StringBuffer s: sbl){
s.append("sdf");
}
//sbl中的值改變