zoukankan      html  css  js  c++  java
  • 浅谈String/StringBuffer/StringBuilder字符串的拼接

    一、String类型的拼接  

         String str="爱我还是他";
            str.concat("我已看不到我们的好");  
            System.out.println(str);    //"爱我还是他"

      String的concat方法只会返回拼接括号内数据后的字符串,但是这个String类型的本身并不受影响。

         String str="爱我还是他";
            str=str+",我已看不到我们的好";
            System.out.println(str);    //“爱我还是他,我已看不到我们的好”

      这里的拼接符不能所在的表达式不能单独存在,必须有赋值操作。

    二、StringBuffer类型的拼接  

         StringBuffer sb=new StringBuffer("爱我还是他");
            sb.append("。");
            System.out.println(sb.toString());  //“爱我还是他。”
            sb.insert(0, "你都已看不到我们的好,");    //这里前一个参数是插入的下标,后一个参数是插入的数据
            System.out.println(sb.toString());  //“你都已看不到我们的好,爱我还是他。”

       可以看到,只要运用的append或insert方法,那么StringBuffer本身的值就会改变,而不用重新赋值。

    三、StringBuilder类型的拼接

         StringBuilder sb=new StringBuilder("爱我还是他");
            sb.append("。");
            System.out.println(sb.toString());
            sb.insert(0, "你都已看不到我们的好,");
            System.out.println(sb.toString());

      StringBuilder比StringBuffer运行速度要快,因为StringBuilder是针对于单线程的,所这它是非线程安全的。普通情况下建议使用StringBuilder。

    (个人学习笔记,有错请说。谢谢!)

  • 相关阅读:
    java中获取类加载路径和项目根路径的5种方式分析
    浅谈HTTP中Get与Post的区别
    Http请求工具类 httputil
    Java中遍历数组的三种方式复习
    关于if else 和 三目运算符的效率问题-java
    EXCEL设置三级下拉框
    Java Web前端到后台常用框架介绍
    Shiro学习(总结)
    Shiro学习(24)在线回话管理
    使用jsr303实现数据校验
  • 原文地址:https://www.cnblogs.com/qneverever/p/4425441.html
Copyright © 2011-2022 走看看