zoukankan      html  css  js  c++  java
  • String和StringBuffer、StringBuilder的区别

    目录:

    1、String类的不可变性

    2、用String的时候需要注意什么

    3、String与StringBuilder的区别

    4、StringBuilder和StringBuffer的区别

    String类的不可变性:

          这个不可变性需要看源码,String类中有几个成员变量:

          private final char[] value;//存放String的值

          private final int offset;

          private final int count;

         他们都是final类型的,当你创建一个String之后它们就无法改变,所以这个不可变指的是String的值value不可变。

    用String的时候需要注意什么

         由于String的不可变性所以应该避免创建大量的String对象,应为大量final类型的String对象会暂用大量的内存,内存可是很宝贵的。

    String与StringBuilder的区别

          StringBuilder进行字符串的连接等操作时不会创建新的字符串对象,所以在操作字符串的时候推荐把一个String转换为StringBuilder再进行操作,这样可以节省内存。

    StringBuilder和StringBuffer的区别

         它俩的区别就是StringBuffer是线程安全的,它的方法都加了锁,多在多线程中使用,在单线程中建议使用StringBuilder,会更快。

  • 相关阅读:
    用户调查报告
    beta冲刺总结
    beta冲刺第七天
    beta冲刺第六天
    beta冲刺第五天
    beta冲刺第四天
    beta冲刺第三天
    beta冲刺第二天
    beta冲刺第一天
    简单的密码管理器(Python)(待完善)
  • 原文地址:https://www.cnblogs.com/bmbi/p/5107868.html
Copyright © 2011-2022 走看看