string内部是由final修饰的,所以当中的字符串是不可变的,并且每次对其进行操作时都会创建新的对象,内存的话占比就比较大。通常不经常变动的字符串采用string。stringBuilder和stringBuffer都可以任意的更改字符串,但是stringbuffer中的方法都是sychronized修饰的,所以线程会比较安全
在性能方面StringBuilder>StringBuffer>String,我们更推荐使用StringBuilder
string内部是由final修饰的,所以当中的字符串是不可变的,并且每次对其进行操作时都会创建新的对象,内存的话占比就比较大。通常不经常变动的字符串采用string。stringBuilder和stringBuffer都可以任意的更改字符串,但是stringbuffer中的方法都是sychronized修饰的,所以线程会比较安全
在性能方面StringBuilder>StringBuffer>String,我们更推荐使用StringBuilder