JAVA 系列——>StringBuilder类
字符串拼接问题 由于String类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象。例如: public static void main ( String [ ] args ) { String s = "Hello" ; s + = "World" ; System . out . println ( s ) ; } 在API中对String类有这样的描述:字符串是常量,它们的值在创建后不能被更改。 根据这句话分析我们的代码,其实总共产生了三个字符串,即 “Hello” 、 “World” 和 “HelloWorld” 。引用变量s 首先指向 Hello 对象,最终指向拼接出来的新字符串对象,即 HelloWord 。 由此可知,如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。为了解 决这一问题,可以使用 java.lang.StringBuilder 类。 StringBuilder概述 查阅 java.lang.StringBuilder 的API,StringBuilder又称为可变字符序列,它是一个类似于 String 的字符串缓冲 区,通过某些方法调用可以改变该序列的长度和内容。 原来StringBuilder是个字符串的缓冲区,即它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进