引言
首先简单地来梳理一下Java中String、StringBuffer和StringBuilder各自的含义。
1.String类
首先,它是线程安全的,即可以用于多线程编程中;
其次,String类的对象是不可变的,即在定义时就确定了,类似String str=”Hello”;str+=”Java”;的语句其实是生成了新的对象,只是我们未察觉到而已。但是注意在大量的字符串新建对象时消耗就很可观,这时必须考虑采用StringBuffer或StringBuilder,否则会极大地降低程序的效率