昨天又面试了,面试中问道了一个技术问题。StringBuffer和StringBuilder的区别。由于很久没有做java的项目了,所以直接了当的说不知道,呵呵。
现在空下来肯定要整理一下这个东东了。
String 字符串常量
StringBuffer 字符串变量(线程安全)
StringBuilder 字符串变量(非线程安全)
String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象,因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String.StringBuffer 类则结果就不一样了,每次结果都会对 StringBuffer 对象本身进行操作
StringBuffer和StringBuilder两者的方法基本相同。
StringBuilder是不安全的,不是同步的,但是它的速度比StringBuffer快。
转载于:https://blog.51cto.com/3071373/652629