String和StringBuffer的区别

简单讲就是一个是常量,一个是变量。
String是不可变类,String对象一旦创建,其值就不能被改变,重新赋值其实是两个对象。StringBuffer是可变类,对象被创建后仍然可以对其值进行修改。
另外一个区别,实例化String时,可以利用构造函数(String s = new String(“sss”))的方式来初始化或者用赋值(String = “sss”)的方式初始化。
StringBuffer只能通过构造函数(StringBuffer s = new StringBuffer(“bbb”))的方式初始化。

你可能感兴趣的:(String,StringBuffer)