第一节课

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

最新文章

  1. [译]Kinect for Windows SDK开发入门(十八):Kinect Interaction交互控件
  2. Java SE 基础:常用关键字
  3. 《K&R》中引用的几个排序算法(shellsort、)以及一个自己乱写的排序
  4. android适配器及监听点击和滚动在ListView中的使用
  5. 【UOJ】【UR #2】猪猪侠再战括号序列(splay/贪心)
  6. Note_Master-Detail Application(iOS template)_07_ YJYDetailViewController.m
  7. grunt-mac上安装运行构建工具的总结(一)
  8. [置顶] Spring的DI依赖实现分析
  9. C语言和C++篇
  10. UISegmentedControl——分段控件
  11. SQL Server Alwayson读写分离配置
  12. WPF: WPF 中的 Triggers 和 VisualStateManager
  13. 本地pip 源搭建起来
  14. AsyncTask 进行耗时操作和UI 更新
  15. cmd下PUSHD和POPD命令使用说明
  16. 编程实现类似Linux下cp功能
  17. layer弹框插件使用
  18. C#判断数据类型的简单示例代码
  19. python基础之Day4
  20. 20170706wdVBA保存图片到本地API

热门文章

  1. hibernate保存中文mysql
  2. 浅谈JavaScript的闭包原理
  3. 波士顿房价预测 - 最简单入门机器学习 - Jupyter
  4. docker容器添加对外映射端口
  5. Ajax async属性
  6. 【SQL server基础】SQL存储过程和函数的区别
  7. 06-border
  8. F#周报2019年第40期
  9. Docker系列(四):容器之间的网络通信
  10. web前端之移动端:知识汇