黑马程序员技术交流社区

标题: String、StringBuilder与StringBuffer三者的区别 [打印本页]

作者: 一生1314    时间: 2015-10-29 16:14
标题: String、StringBuilder与StringBuffer三者的区别
String、StringBuilder与StringBuffer三者的区别
作者: 大自然的搬运工    时间: 2015-10-29 16:24
我自己总结的,把知道的写上了,不是很全
String类的特点:
                字符串是常量,一旦被初始化就不会被改变。字符串的增删方法都是改变之后的新字符串地址付给变量。实际上是通过StringBuilder改变字符串,再将StringBuilder输出字符串,再将字符串地址赋值给变量。
                string类中的equals复写Object中的equals建立了string类自己的判断字符串对象是否相同的依据。其实就是比较字符串内容。
StringBuffer:就是字符串缓冲区。用于存储数据的容器。是线程同步的。通常用于多线程。
StringBuilder:是线程不同步的。通常用于单线程。 它的出现提高效率。出现于jdk1.5,用法和StringBuffer相同
                特点:
                  1,长度的可变的。
                  2,可以存储不同类型数据。
                  3,最终要转成字符串进行使用。
                  4,可以对字符串进行修改。
作者: 一生1314    时间: 2015-10-29 16:26
大自然的搬运工 发表于 2015-10-29 16:24
我自己总结的,把知道的写上了,不是很全
String类的特点:
                字符串是常量,一旦被初始化就不会 ...

谢谢了,懂了
作者: jyf823691221    时间: 2015-10-29 16:41
大自然的搬运工 发表于 2015-10-29 16:24
我自己总结的,把知道的写上了,不是很全
String类的特点:
                字符串是常量,一旦被初始化就不会 ...

谢谢了,懂了




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