黑马程序员技术交流社区

标题: . String ,StringBuffer和StringBuilder的区别? [打印本页]

作者: 紫影    时间: 2015-5-5 10:23
标题: . String ,StringBuffer和StringBuilder的区别?
. String ,StringBuffer和StringBuilder的区别?
作者: 许庭洲    时间: 2015-5-5 10:40
1. String, 字符串常量,但是它具有不可变性,就是一旦创建,对它进行的任何修改操作都会创建一个新的字符串对象。
2.StringBuffer,字符串可变量,是线程安全的,和StringBuilder类提供的方法完全相同。如果查看java的源代码(即java安装目录的src.zip文件),就会发现它和StringBuilder类的方法的区别就是,在每个方法前面添加了"synchronized",保证其是线程安全的。
3. StringBuilder,字符串可变量,是线程不安全的。在java API中指明:这个类是在JDK 5才开始加入的,是StringBuffer的单线程等价类。(其他两个String和StringBuffer类,都是JDK 1.0开始)。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2