在Java中,可变字符串和不可变字符串有什么区别?
根据我的了解,可变字符串可以被修改,而不可变字符串不能被修改。在这里,我想要像这样改变字符串的值:
String str="Good";
str=str+" Morning";
另一种方法是:
StringBuffer str= new StringBuffer("Good");
str.append(" Morning");
在这两种情况下,我都试图改变str
的值。有人能告诉我,这两种情况有什么区别,并给我一个清晰的可变和不可变对象的概念吗?