Java学习笔记五--String(二)String其他方法

时间:2021-05-30 21:35:01

第一节课

  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(起始下标,结束下标);