摘要:
String:表示不可变字符串;每当在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间,而且在进行字符串连接的时候是新建一个字符串,进行连接后,最后赋值,如果对String赋值多次,就会在内存中保存多个这个对象的副本,浪费系统资源。StringBuilder:表示可变字符串;不用生成中间对象,拼接字符串比较多,或字符串的长度比较长时有较高的效率。StringBuilder的内存空间不够也要扩容而且翻倍,在分配空间时,不要过大,过大就会浪费浪费资源。 所以,初始化StringBuilder的时候最好根据需要设置容量,避免浪费String和StringBuilder使用时对占用的内存情 阅读全文