String 类和 StringBuffer 类之间的主要区别是什么 写出用于相互转换的函数

发布于 科技 2024-07-21
10个回答
  1. 匿名用户2024-01-31

    嗯,这就是基础。

  2. 匿名用户2024-01-30

    最明显的区别是字符串对象不能作和更改,而只能被访问。 另一方面,StringBuffer 能够更改数据。

  3. 匿名用户2024-01-29

    1.String 类。

    字符串的值是不可变的,这导致每次操作字符串时都会生成一个新的字符串对象,这不仅效率低下,而且浪费了有限的内存空间。

    string a = "a";假设 A 指向地址 0x0001

    a = "b";重新分配后,指向地址的 a 0x0002,但0x0001保存在地址中"a"它仍然存在,但它不再是 A 指向的,而 A 指向不同的地址。

    因此,字符串的操作是更改分配地址,而不是更改值。

    2.StringBuffer 是一个可变类,也是一个线程安全的字符串操作类,对它指向的字符串的任何操作都不会产生新对象。 每个stringbuffer对象都有一定的缓冲容量,当字符串大小不超过容量时,不分配新的容量,当字符串大小超过容量时,自动增加容量。

    stringbuffer buf=new stringbuffer();分配一个长度为 16 个字节的字符缓冲区。

    stringbuffer buf=new stringbuffer(512);分配一个 512 字节的字符缓冲区。

    stringbuffer buf=new stringbuffer("this is a test"字符串存储在缓冲区中,并在末尾保留一个 16 字节的空缓冲区。

    StringBuffer 和 StringBuilder 类在功能上基本相似,但主要区别在于 StringBuffer 类是多线程和安全的,而 StringBuilder 类不是线程安全的,相比之下,StringBuilder 类的速度略快。 对于经常更改值的字符串,应使用 StringBuffer 和 StringBuilder 类。

    4.线程安全。

    StringBuffer 线程安全。

    stringbuilder 线程不安全。

    5.速度。 一般来说,速度从快到慢:StringBuilder>StringBuffer>String,这种比较是相对的,而不是绝对的。

    6.总结。 1).如果要操作少量数据,请使用 = 字符串

    2).操作大量数据下的单线程操作字符串缓冲区 = stringbuilder

    3).大量数据下对字符串缓冲区的多线程操作 = stringbuffer

  4. 匿名用户2024-01-28

    StringBuffer 已替换为 StringBuilder。

    使用 StringBuilder 的主要原因是一楼提到的第一个原因。

    字符串对象即使丢失了引用也不会被垃圾处理,如果你的字符串需要用多个字符串拼凑在一起,就会产生很多不会被丢弃的无用字符串对象,这会导致内存泄漏。

  5. 匿名用户2024-01-27

    stringbuffer s= new stringbuffer();

    您可以获取字符串类型。

    所以选择A并给分。

    新增:可直接添加字符串。

    test“添加到声明的 stirng 类。

    不能直接复制到 StringBuffer 类的变量只能通过给出一个值来给出,所以其他人在下面选择 C 是错误的。 只有 A 是对的。

  6. 匿名用户2024-01-26

    c False:字符串不能直接分配给 stringbuffer 对象。

    d error 字符串强度的值无法更改,但内存地址实际上已更改。

  7. 匿名用户2024-01-25

    String 和 StringBuffer 都可以复制和操作字符串,即包含多个 bai 字符的字符串。

    字符串类是 zhi 字符的常量,是一个不变的常量 dao 量。 另一方面,StringBuffer 是一个字符串变量,其对象可以扩展和修改。

  8. 匿名用户2024-01-24

    这两种用法是复合的。

    同样,字符串生成的字符系统称为不可变字符,字符串缓冲区是可变字符。 stringbuffer 的方法比 string 多,如果要操作的字符正在发生变化,那么最好处理 stringbuffer,这样可以提高性能。

  9. 匿名用户2024-01-23

    杜下非常。

    志更,这个写作版本。

    的好权利。

  10. 匿名用户2024-01-22

    字符串类是一个不可变的常量。 可以更改 StringBuffer。

相关回答
14个回答2024-07-21

int hour=;

string h = ;获取系统时间小时字符串 m = ; 获取系统时间分钟字符串 s = ; 如果 ( 2) {.} >>>More

7个回答2024-07-21

从A类地区转为B类也很容易 由于国家鼓励中西部地区发展的政策,中西部地区的许多高校跟不上师生的步伐,在研究生阶段更是明显, 所以必须进行调整。 >>>More

20个回答2024-07-21

类与对象的关系:

类是对象的抽象,对象是类的具体实例。 类是抽象的,不占用内存,而对象是具体的,占用存储空间。 类是用于创建对象的蓝图,它是一个软件模板,用于定义特定类型的对象中包含的方法和变量。 >>>More

7个回答2024-07-21

主要获批账户为:(1)基本存款账户; (二)临时存款账户(登记、增资账户除外); 3)预算单位专用存款账户;(四)中国人民银行另有规定的存款专项账户。 >>>More

10个回答2024-07-21

苏打饮料包括果汁碳酸饮料、果味碳酸饮料、可乐碳酸饮料、低热量碳酸饮料和其他碳酸饮料。 >>>More