第一节课

  1. // 清除单位字符串开始和结尾空白的副本
    String.trim();
  2. 字符串每次更改都会创建新的对象,而不会覆盖原来的字符串,每次拼接都会产生新的String对象,耗时耗内存。

  3. java.lang.StringBuilder

    1. StringBuilder
      // 可以多次修改,并且不会产生新的对象,所以称为可变字符序列(字符串),
      // 同样使用字符数组维护

       

    2. StringBuilder.capacity();
      // 开辟默认16大小的容量,来存储字符串

     

(StringBuffer)可变字符串序列

    • 类似String的字符缓冲区,默认大小16

      • 区别

      • StringBuilder线程不安全,非同步执行(异步),线程不安全,执行效率高,单线程使用StringBuilder.
      • StringBuffer安全,在多线程同步下使用,其他方法使用Synchronized关键字,比楼上安全,但是执行效率低
      • 都是可变序列

第二节课

  1. StringBuilder.append();
    // 在当前字符串末尾拼接指定字符串

     

  2. // (参数)使用String为参数创建对象时,容量默认是16,加上String的字符串长度

     

  3. // 指定容量大小
    new StringBulider(长度);

     

  4. StringBuilder.toString();
    // 返回当前对象的String字符串的表现形式,默认调用

     

  5. // 插入子串
    StringBuilder.insert(位置(下标),任意字符); 

     

  6. // 删除子串
    StringBuilder.deleteCharAt(下标);
    StringBuilder.delete(起始下标,结束下标);

版权声明:本文为sunTyphonn原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/sunTyphonn/p/11768217.html