一个String对象的长度是固定的,不能改变它的内容,每次使用
String 类中的方法之一时,都要在内存中创建一个新
的字符串对象,然后将指针指向新的 String 对象,在面向对
象的程序设计中,最好是能重复运用已有的对象,因为对象的
生成需要内存空间与时间,不断地产生新的对象是一个没有效
率的行为,所以经常改变内容的字符串最好不要用String,而
java.lang.StringBuilder是一个线程不安全的可变的字符序列
,如果有频繁作字符串修改的需求,使用StringBuilder会让程
序的效率大大提高。 |