• String、StringBuffer与StringBuilder之间区别


    1.三者在执行速度方面的比较:StringBuilder >  StringBuffer  >  String
     

    4.StringBuilder与 StringBuffer

        StringBuilder:线程非安全的

        StringBuffer:线程安全的

     

    String和StringBuffer 

      String类对象不可变,StringBuffer类是可以通过Append()来修改值,一旦修改String的值就是隐形的重建了一个新的对象,释放了原String对象。

    2

    String 性能比不上StringBuffer

    字符串连接String的+比StringBuffer的Append()性能差了很多

     

    String:
    是对象不是原始类型.
    为不可变对象,一旦被创建,就不能修改它的值.
    对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.
    String 是final类,即不能被继承.

    StringBuffer:
    是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象
    它只能通过构造函数来建立,
    StringBuffer sb = new StringBuffer();
    注意:不能通过赋值符号对他进行赋值. 
    sb = "welcome to here!";//error
    对象被建立以后,在内存中就会分配内存空间,并初始保存一个null.向StringBuffer
    中赋值的时候可以通过它的append方法.
    sb.append("hello");

    字符串连接操作中StringBuffer的效率要比String高:

  • 相关阅读:
    HookLogger的使用
    文件创建与读写练习
    存储流练习2
    闭包
    Console命令详解,让调试js代码变得更简单
    清除浮动的3种方法
    js继承的几种实现方法
    题一
    题二
    十个修复IE6下bug技巧
  • 原文地址:https://www.cnblogs.com/sjm19910902/p/6386680.html
Copyright © 2020-2023  润新知