如何用String、StringBuffer等字符串?

新农商网 全部 1014

如何用String、StringBuffer等字符串?

回复

共3条回复 我来回复
  • 测试老憨
    测试老憨
    这个人很懒,什么都没有留下~
    评论

    String 是 Java 语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是典型的 Immutable 类,被声明成为 final class,所有属性也都是 final 的。也由于它的不可变性,类似拼接、裁剪字符串等动作,都会产生新的 String 对象。由于字符串操作的普遍性,所以相关操作的效率往往对应用性能有明显影响。

    StringBuffer 是为解决上面提到拼接产生太多中间对象的问题而提供的一个类,我们可以用 append 或者 add 方法,把字符串添加到已有序列的末尾或者指定位置。StringBuffer 本质是一个线程安全的可修改字符序列,它保证了线程安全,也随之带来了额外的性能开销,所以除非有线程安全的需要,不然还是推荐使用它的后继者,也就是 StringBuilder。

    所以在没有大量字符串拼接的场景下,就用String,如果有大量字符串拼接而且有线程安全问题就用StringBuffer,如果没有线程安全问题就用StringBuilder。

    2019-11-17 16:37:50 0条评论
  • 普拉斯元
    普拉斯元
    这个人很懒,什么都没有留下~
    评论

    记住两个词:改变和不改变

    String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。

    2019-11-24 10:11:23 0条评论
  • 大龄的北漂程序员
    大龄的北漂程序员
    这个人很懒,什么都没有留下~
    评论

    楼上回答的很好

    2019-11-18 09:16:08 0条评论