sring,stringbuffer,stringbuilder的区别
1.sring,stringbuffer,stringbuilder的区别
一:string 字符串常量(final修饰),string是常量,当创建之后既不能更改,(可以通过stringbuffer和stringbuilder创建string对象(常用的两个
字符串操作类))
二.stringbuffer 字符串常量(线程安全),其实也是final类别的,不允许被继承,其中的绝大多数方法都进行了同步处理,包括常用的append方法也做了同
步处理(synchronized修饰)
三.stringbuilder 字符串变量(非线程安全),自jdk1.5起开始出现。与stringbuffer一样都继承和实现了同样的接口和类,方法除了没使用syncf修饰以外
基本一致 ,不同之处在于最后tostring的时候,会直接返回一个新对象