gpt4 book ai didi

java - Java String 和 StringBuffer 中处理文本的类之间的差异

转载 作者:太空宇宙 更新时间:2023-11-04 06:38:08 25 4
gpt4 key购买 nike

当我声明一个String时,看起来像:

String a= "Hello, World!"

我想问的是:String是由数组组成的?

此外,我了解到 StringBuffer 对于文本编辑来说是特殊的。如果我使用String,则在执行程序时无法更改文本,这意味着如果我想更改或使用文本,我应该使用StringBuffer

大家说得对吗?

最佳答案

  1. 存储区域
    1.1 String - 常量字符串池
    1.2 StringBuffer - 堆
    1.3 StringBuilder - 堆

  2. 可修改
    2.1 字符串 - 否(不可变)
    2.2 StringBuffer - 是(可变)
    2.3 StringBuilder - 是(可变)

  3. 线程安全
    3.1 字符串 - 是
    3.2 StringBuffer - 是
    3.3 StringBuilder - 否

  4. 性能
    4.1 字符串 - 快速
    4.2 StringBuffer - 非常慢
    4.3 StringBuilder - 快速

关于java - Java String 和 StringBuffer 中处理文本的类之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25058861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com