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

    String、String StringBuffer和StringBuilder的区别

    • String: String是字符串常量,String的值是不可变的,每次String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。

    String字符串相加


    • StringBuffer和StringBuilder
      StringBuffer和StringBuilder类的对象能够被多次的修改, 都是字符串变量,并且不产生新的未使用对象。
      当对字符串进行修改的时候,需要使用StringBuilder和StringBuffer类。
      StringBuilder类和StringBuffer之间最大的不同在于StringBuilder的方法不是线程安全的(不能同步访问)。
      StringBuilder相较于StringBuffer有速度优势,所以多数情况下建议使用StringBuilder类。
      在应用程序要求线程安全的情况下,则必须使用StringBuffer。
      String可以赋空值
      StringBuffer和StringBuilder不可以赋空值,后者不行,报错。
    • 题目举例
    /**
     * 〈一句话功能简述〉<br>
     *
     * @author hjsjy
     * @create 2018/9/7
     * @since 1.0.0
     */
    public class StringTest {
        private static  final  String MESSAGE="hjsjy";
        public static void main(String[] args) {
           String a="hj"+"sjy";
           String b="hj";
           String c="sjy";
            System.out.println(a==MESSAGE);
            System.out.println((b+c)==MESSAGE);
        }
    
    }
    //输出结果为
    //true
    //flase

  • 相关阅读:
    ES6中的解构赋值
    一·京京得水
    localStorage,sessionStorage和cookie的区别
    mondodb和mysql的区别
    Win10 x64连接Oracle
    JFinal项目实践(了如股掌)7
    JFinal项目实践(了如股掌)6
    JFinal项目实践(了如股掌)5
    JFinal项目实践(了如股掌)4
    JFinal项目实践(了如股掌)3
  • 原文地址:https://www.cnblogs.com/narojay/p/10812637.html
Copyright © 2011-2022 走看看