问答详情
源自:2-12 阶段项目

字符串的追加

为什么要定义st呢?字符串的追加有是什么个意思呢?

提问者:慕粉3762819 2017-03-15 21:29

个回答

  • 把葫芦娃拉出来看看
    2017-03-15 22:04:05
    已采纳

    你说的st是StringBuilder/StringBuffer吧,因为String在内存中是不可变的对象,即对象一旦创建值的内容不可变更,每次修改String时都在内存中创建了一个新的String对象,这样会很浪费内存,同时对垃圾回收增加负担。所以使用StringBuilder来拼接字符串。

    另外StringBuilder和StringBuffer也是有区别的,前者非线程安全的,但是速度快;后者是线程安全的,速度慢。在不需要考虑线程安全的情况下建议使用StringBuilder.