码迷,mamicode.com
首页 > 其他好文 > 详细

String对象不可改变的特性

时间:2016-02-24 17:07:55      阅读:143      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!