面试必备:String,StringBuffer,StringBuilder区别

首先说一下,这三个类都是用来处理字符串的,


StringBuilder是JavaSE5之后引入的,用来替代StringBuffer,


StringBuffer相对于StringBuilder线程是安全的,所以开销会大一些

StringBuilder线程不安全,字符串操作会快一些


至于与String的区别,体现在String字符串使用加号的时候:

String str = "a"+"b"+"c"+"d";

在使用上述方式创建字符串时,每使用“+”号连接一个字符串就会创建一个新的StringBuilder的对象,这会造成内存极大的浪费

而是用StringBuilder连接字符串时只会有一个对象存在


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