A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

String、StringBuilder与StringBuffer三者的区别

3 个回复

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

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

谢谢了,懂了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马