String,StringBuffer,StringBuilder对比
比较一:是否可变
1 String, 类底层实现的使用了final关键字修饰,故String对象是不可变的;
2 StringBuffer,StringBuilder底层使用同一基类 AbstractStringBuilder,使用字符数组来存储,无final修饰,故可变;
比较二:线程安全:
1 String 常量,不可变,这里可以理解为也是安全的;
2 StringBuffer ,对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的;
3 StringBuilder,未做同2的处理,故为线程不
原创
2020-05-31 20:45:45 ·
97 阅读 ·
0 评论