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,会更快。

  • 相关阅读:
    查询linux服务器有哪些IP在连接
    GitLab的使用
    jenkins安装
    GitLab安装
    Git for Linux
    PV并发UV
    yum安装zabbix故障报错
    redis备份恢复
    python递归-三元表达式-列表生成式-字典生成式-匿名函数-部分内置函数-04
    python函数闭包-装饰器-03
  • 原文地址:https://www.cnblogs.com/bmbi/p/5107868.html
Copyright © 2011-2022 走看看