- string(字符串常量):被final修饰,不可被继承,每次对string类型进行改变的时候,都相当于重新生成了一个string对象
- stringBuffer(字符串变量,线程安全):buffer缓冲区,是一个可变的字符串缓冲区,值是可变的,可以对字符串进行CRUD(增删改查)操作,对对象本身进行操作,而不是生成新的对象之后在进行改变。
- stringBuilder(字符串变量,非线程安全):jdk5推出,与stringBuffer相同,但是线程不安全,速度比stringBuffer快。
- 注意:我们在使用StringBuffer和StringBuilder是需要将他转换成string进行操作的。
- 总结:当我们的字符串不变可以直接使用String;
当我们操作的字符串经常变化时我们可以使用StringBuffer或者StringBuilder;
在单线程或者不要求考虑安全问题时,我们优先使用StringBuilder。
String和StringBuffer,StringBuilder的区别
于 2019-06-10 19:41:44 首次发布