String对象不可改变的特性
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String对象不可改变的特性相关的知识,希望对你有一定的参考价值。
1. 声明String对象
- String s = "abcd";
图1
2. 将一个字符串变量赋值给另一个String变量
- String s2 = s;
图2
3. 字符串连接
- s = s.concat("ef");
- // s = s + "ef"; // 等价
图3
总结:
一个String对象在
堆内存 中创建以后, 就不能被改变了. 请注意String对象的所有方法都不会改变其本身,而是会返回一个新的String对象.
如果我们需要可改变的字符串,则需要使用 StringBuffer 或者 StringBuilder. 否则每次创建一个新String对象的话,就会造成大量的内存浪费,需要耗时来执行垃圾回收。可以参考:
StringBuilder的使用示例
以上是关于String对象不可改变的特性的主要内容,如果未能解决你的问题,请参考以下文章