主要是一下三种:String、StringBuffer、StringBuilder
这个知识点我个人认为还是比较重要的。特别是在项目中。先来看一下这三种操作方式的区别:
String是不可变的对象,对每次对String类型的改变时都会生成一个新的对象,
StringBuffer和StringBuilder是可以改变对象的。
对于操作效率:StringBuilder > StringBuffer > String
对于线程安全:StringBuffer 是线程安全,可用于多线程;
StringBuilder 是非线程安全,用于单线程
不频繁的字符串操作使用 String。反之,StringBuffer 和 StringBuilder 都优于String
所以,如果在项目中需要拼接字符串最好是采用StringBuffer 而非String.