在Java中,可变字符串和不可变字符串有什么区别?

8 浏览
0 Comments

在Java中,可变字符串和不可变字符串有什么区别?

根据我的了解,可变字符串可以被修改,而不可变字符串不能被修改。在这里,我想要像这样改变字符串的值:

String str="Good";
str=str+" Morning";

另一种方法是:

StringBuffer str= new StringBuffer("Good");
str.append(" Morning");

在这两种情况下,我都试图改变str的值。有人能告诉我,这两种情况有什么区别,并给我一个清晰的可变和不可变对象的概念吗?

0