• 35648

    文章

  • 23

    评论

  • 20

    友链

  • 最近新加了很多技术文章,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

简易Java(06):图解Java字符串的不可变性

欢迎来到阿八个人博客网站。本 阿八个人博客 网站提供最新的站长新闻,各种互联网资讯。 喜欢本站的朋友可以收藏本站,或者加QQ:我们大家一起来交流技术! URL链接:https://www.abboke.com/ITjs/2019/0611/657.html 本节,我们将通过一系列的图片来解释Java String的不可变性。

1、声明一个字符串

String s = "abcd";

s存放了到字符串对象的引用。下面图片中的箭头就代表这种“存放引用”。

存放应用

2、将一个字符串变量赋值给另外一个字符串变量

String s2 = s;

s2变量存放了同样的引用值。所以,它是同样的字符串对象。

存放相同的引用

3、合并字符串

s = s.concat("ef");

s变量存放了一个指向新创建字符串对象的应用。

合并字符串

4、总结

一旦一个字符串在内存(堆栈)上创建,这个字符串将不可改变。我们应该注意到String类的所有方法都不改变字符串本身,而是返回一个新的字符串。

如果我们需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder。否则,因为每次都是创建一个新的字符串。所以,这将浪费好多时间在垃圾回收上。

《Simple Java》是一本讲解Java面试题的书。讲解也有不少独特之处,为了面试,《简易Java》走起!



相关文章

暂住......别动,不想说点什么吗?
  • 全部评论(0
    还没有评论,快来抢沙发吧!