zoukankan      html  css  js  c++  java
  • String,StringBuffer,StringBuilder三者的区别

    相同点:

    String,StringBuffer,StringBuilder,都是final类,不允许被继承,在本质上都是字符数组,

    不同点:

    1.String的长度是不可变的而后两者长度可变,在进行连接操作时,String每次返回一个新的String实例,而StringBuffer和StringBuilder的append方法直接返回this,所以当进行大量的字符串连接操作时,不推荐使用String,因为它会产生大量的中间String对象。

    2.StringBuffer和StringBuilder的一个区别是,StringBuffer在append方法前增加了一个synchronized修饰符,以起到同步的作用,为此也降低了执行效率;若要在toString方法中使用循环,使用StringBuilder。

    3.String是字符串常量

          Stringbuffer是字符串变量

          Stringbuilder是字符串变量

    4.

    StringBuilder与StringBuffer

          StringBuilder:线程非安全的

          StringBuffer:线程安全的

    5、对于三者的总结:1)如果操作少量的数据用String

                                        2)单线程下操作大量的数据用StringBuilder

                                        3)多线程下操作大量的数据用StringBuffer

  • 相关阅读:
    nginx配置详解
    nginx源码安装
    nginx调优
    生产环境常见的HTTP状态码列表
    如何修复损坏的MySQL数据表
    navicat报caching_sha2_password异常
    angular下载安装
    nodejs前端开发环境安装
    eclipse自动生成变量名声明(按方法返回值为本地变量赋值)
    eclipse设置代码模板和格式
  • 原文地址:https://www.cnblogs.com/chendezhen/p/8575152.html
Copyright © 2011-2022 走看看