黑马程序员-----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

相关文章推荐

黑马程序员——java中String、StringBuffer、StringBuilder学习总结

提前声明:小弟初出茅庐,在学习了String,StringBuffer,StringBuider类后总结一些知识点,便于以后深度理解,初学者可以借鉴学习,还请高手大神请指点,谢谢! 前几天参加一次...

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

------- android培训、java培训、期待与您交流! ---------- String概述 String类在java.Lang包中。String类不可以有子类。 String ...

【黑马程序员】------java基础----String类、StringBuffer(StringBuilder)、基本数据类型包装类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

黑马程序员——Java基础——String类、StringBuffer和StringBuilder

String类被final修饰符所修饰,所以它没有子类。 一旦被初始化就不可以被改变。 String类复写了...
  • twa42
  • twa42
  • 2015年06月17日 23:00
  • 144

黑马程序员 java 基础 毕向东 面向对象 String StringBuffer StringBuilder 基本数据类型包装类

黑马程序员 java 基础 毕向东 面向对象 String StringBuffer StringBuilder 基本数据类型包装类...
  • CAREIT
  • CAREIT
  • 2014年09月17日 11:31
  • 928

黑马程序员 常用对象API-- String类、Stringbuffer、StringBuilder总结

-----------android培训、java培训、java学习型技术博客、期待与您交流! ------------   String类: 字符串是一个特殊的对象。 字符串一旦初始...

黑马程序员 _Java中的String、StringBuffer、StringBuilder

---------------------- android培训、java培训、期待与您交流! ----------------------  一、String 字符串。既是一个对象,也...

黑马程序员_Java学习日记_JAVA中API中对象String和StringBuffer/StringBuilder

黑马程序员-学习日记   黑马程序员_JAVA中API中对象String和StringBuffer/StringBuilder   ------- android培训、java培训、期待与您交...

黑马程序员----【javaSE基础】个人总结--String 、 StringBuffer 和 StringBuilder

分享一下学习String 、StringBuffer 和 StringBuilder 的区别,希望进度差不多的童鞋多多指教 String是不可变的,StringBuffer是可变的;StringBu...

黑马程序员 日记四:String、StringBuffer和StringBuilder的比较与总结

---------------------- android培训、java培训、期待与您交流! String 在API文档中,有如下描述: public final class String...
  • boybeak
  • boybeak
  • 2012年05月11日 19:35
  • 929
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员-----java中String类、StringBuffer容器、StringBuilder容器总结*
举报原因:
原因补充:

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