String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有?

变量类型String浏览:282收藏:1
答案:
没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。
s = s + " world!";相当于: (JDK 1.5以上版本)
s = new StringBuilder(String.valueOf(s)).append(" world!").toString();