关于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 中在引用类型的变量之间进行比较时,比较的是引用地址,只有在基本数据类型中比较的才是数据本身

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

相关文章推荐

Java之String、StringBuilder、StringBuffer的区别

String : 字符串常量,它们的值在创建之后不能更改。代表字符串,Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。   String的值是不可变的,这就导致每次对...
  • T_P_F
  • T_P_F
  • 2017-01-12 14:59
  • 123

String,StringBuilder and StringBuffer

String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全)        简要的说, String 类型和 StringBuffe...

java中String、StringBuffer、StringBuilder的区别

java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。 1.可变与不...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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