黑马程序员-----java中String类、StringBuffer容器、StringBuilder容器总结*

原创 2013年12月05日 16:14:45

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------


一、String类

1、由于String类是final的,它的值一经创建就不可改变

2、

String s1 = "abc";     //创建了一个对象

String s1_1 = "abc" ,String s1_2 = "abc";    //总共也只创建了一个对象
String s2 = new String("abc");     //创建了两个对象
String s3 = "ab"+"c";   //创建了三个对象

执行过程解释如下:

第一个语句,首先去字符串池中找是否有abc这个对象,没有,在字符串中创建了一个abc对象

第三个语句,先去也字符串池中找是否有abc找个对象,有,不新建,然后执行new语句,把abc拷贝到堆内存中

第四个语句,首先去字符串池中找是否有ab和c两个对象,没有,在字符串池中创建了两个对象,因为+,所以两个对象又合成了一个对象abc,这时候又去字符串中找,有,直接把abc拷贝到堆内存中



二、StringBuffer和StringBuilder

代码:

StringBuffer sb = new StringBuffer();

StringBuffer sb1 = sb.append(34);

print(sb.toString());      //结果一样

print(sb1.toString());    //结果一样

解释:

创建一个StringBuffer容器,容器名称叫sb,往该容器里面添加了一个整数34,但是sb和sb1都还是指向该容器来,内部的数据变化不会影响地址




---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net

String StringBuilder StringBuffer 对比 总结得非常好

转自:http://www.iteye.com/topic/522167 作者:每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的Stri...
  • clam_clam
  • clam_clam
  • 2011年09月28日 19:00
  • 33212

java中String类、StringBuffer类、StringBuilder类的区别(未完待续)

java中String类、StringBuffer类、StringBuilder类的区别,这个问题是java基础问题,老生常谈,也是很重要的一个内容,因为我们每天都在用。也是面试官经常问到的一个问题。...
  • reggergdsg
  • reggergdsg
  • 2016年03月27日 21:11
  • 1402

Java中String,StringBuffer,StringBuilder常用方法及使用实例

package stringtest; public class StringOpera { public static void main(String[] args) { Strin...
  • u012768347
  • u012768347
  • 2017年03月12日 16:33
  • 469

String、StringBuffer与StringBuilder之间区别-----(java复习)

1.三者在执行速度方面的比较:StringBuilder >  StringBuffer  >  String  2.String 的原因     String:字符串常量     Strin...
  • qq_27093465
  • qq_27093465
  • 2016年03月23日 14:45
  • 1376

String,StringBuffer, StringBuilder类的常用方法

一、String类的常用方法1.获取: 1)获取字符串str长度 int i = str.length(); 2)根据位置(ind...
  • zhao_yu_lei
  • zhao_yu_lei
  • 2017年05月12日 13:38
  • 769

Java中String,StringBuffer,StringBuilder区别与联系

Java中String,StringBuffer,StringBuilder区别与联系
  • u012965373
  • u012965373
  • 2017年12月13日 14:55
  • 104

java中的StringBuilder类的使用, String、StringBuilder、StringBuffer的区别

一、String 和 StringBuilder、StringBuffer的区别一:string是不可变序列,StringBuilder和StringBuffer是可变序列。 1、而StringBui...
  • Iloveyougirls
  • Iloveyougirls
  • 2016年09月17日 11:16
  • 305

java面试题String,StringBuilder,StringBuffer

String StringBuffer StringBuilder面试题
  • dfdsggdgg
  • dfdsggdgg
  • 2016年05月09日 22:39
  • 2748

Java基础之String、StringBuffer与StringBuilder的区别及应用场景

1 String、StringBuffer与StringBuilder (1)String 字符串常量; /** Strings are constant; their values cann...
  • chenliguan
  • chenliguan
  • 2016年07月14日 18:35
  • 6239

Java String为什么是不可变类,StringBuffer与StringBuilder区别

熟悉Java的都知道String类是不可变,但String类为什么设计成不可变类,如何做到不可变没有仔细想过。 String为什么设计成不可变类? 1.Java字符串池的设计方式。     Strin...
  • chenchaofuck1
  • chenchaofuck1
  • 2016年03月10日 15:15
  • 2133
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员-----java中String类、StringBuffer容器、StringBuilder容器总结*
举报原因:
原因补充:

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