zoukankan      html  css  js  c++  java
  • 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高:

  • 相关阅读:
    Coursera 机器学习笔记(八)
    Coursera 机器学习笔记(七)
    Coursera 机器学习笔记(六)
    Coursera 机器学习笔记(五)
    Coursera 机器学习笔记(四)
    埃拉托斯特尼筛法
    Floyd判圈算法
    多数投票算法
    Coursera 机器学习笔记(三)
    Coursera 机器学习笔记(二)
  • 原文地址:https://www.cnblogs.com/sjm19910902/p/6386680.html
Copyright © 2011-2022 走看看