关于String Stringbuffer StringBuilder

原创 2015年07月10日 19:56:24

 相同点:都是用来存储字符串的容器类

 不同点:

  String是定长的字符串,一旦实例化后大小就不能改变

 Stringbuffer是变长字符串,是线程安全的

 StringBuilder是变长的字符串,是线程不安全的

String不能对已有的字符串进行添加操作,普通的str+“sfsdf”等,虽然是将后边的字符串拼接到了str 上,但是在内存上是将原先的str指向的内存空间舍弃了,又重新申请了一段空间,获得了新的地址引用,而原先的变成了垃圾。StringBuilder和StringBuffer都提供了append()和insert()方法进行字符串的添加操作,是在原先的地址进行的添加操作

  String字符串中的==操作比较的是引用的地址是否相同例:

  String str1="asd";

 String str2="asd";

 显然str1==str2是 false,不只是在String 中在引用类型的变量之间进行比较时,比较的是引用地址,只有在基本数据类型中比较的才是数据本身

版权声明:本文为博主原创文章,未经博主允许不得转载。

String ,StringBuffer与StringBuilder

  • 2013年10月14日 22:32
  • 31KB
  • 下载

拼接字符串的效率问题(String,StringBuffer,StringBuilder对比)

拼接字符串,大致有3个class可以用,他们是String, StringBuffer ,StringBuilder。 其中 StringBuilder是1.5中来代替StringBuffer的。检...

Java中String、StringBuffer、StringBuilder的区别及面试经常出现的问题

1、String 、StringBuffer、StringBuilder的执行效率       StringBuilder > StringBuffer > String   当然这...

黑马程序员——java第十三天:String类、StringBuffer、StringBuilder、基本数据类型对象包装类、进制转换

------- android培训、java培训、期待与您交流! ---------- String概述 String类在java.Lang包中。String类不可以有子类。 String ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于String Stringbuffer StringBuilder
举报原因:
原因补充:

(最多只允许输入30个字)