首页 > 其他 > 详细

String对象不可改变的特性

时间:2016-02-24 17:07:42      阅读:203      评论:0      收藏:0      [点我收藏+]

1. 声明String对象

  1. String s = "abcd";  
技术分享
图1

2. 将一个字符串变量赋值给另一个String变量

  1. String s2 = s;  
技术分享
图2

3. 字符串连接

  1. s = s.concat("ef");  
  2. // s = s + "ef"; // 等价  
技术分享
图3

总结:
一个String对象在 堆内存 中创建以后, 就不能被改变了. 请注意String对象的所有方法都不会改变其本身,而是会返回一个新的String对象.
如果我们需要可改变的字符串,则需要使用 StringBuffer 或者 StringBuilder. 否则每次创建一个新String对象的话,就会造成大量的内存浪费,需要耗时来执行垃圾回收。可以参考: StringBuilder的使用示例

String对象不可改变的特性

原文:http://www.cnblogs.com/toSeeMyDream/p/5213556.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!