Java学习笔记五--String(二)String其他方法
2024-09-01 10:56:01
第一节课
// 清除单位字符串开始和结尾空白的副本 String.trim();
字符串每次更改都会创建新的对象,而不会覆盖原来的字符串,每次拼接都会产生新的String对象,耗时耗内存。
java.lang.StringBuilder
StringBuilder // 可以多次修改,并且不会产生新的对象,所以称为可变字符序列(字符串), // 同样使用字符数组维护
StringBuilder.capacity(); // 开辟默认16大小的容量,来存储字符串
(StringBuffer)可变字符串序列
类似String的字符缓冲区,默认大小16
区别
StringBuilder线程不安全,非同步执行(异步),线程不安全,执行效率高,单线程使用StringBuilder.
StringBuffer安全,在多线程同步下使用,其他方法使用Synchronized关键字,比楼上安全,但是执行效率低
都是可变序列
第二节课
StringBuilder.append(); // 在当前字符串末尾拼接指定字符串
// (参数)使用String为参数创建对象时,容量默认是16,加上String的字符串长度
// 指定容量大小 new StringBulider(长度);
StringBuilder.toString(); // 返回当前对象的String字符串的表现形式,默认调用
// 插入子串 StringBuilder.insert(位置(下标),任意字符);
// 删除子串 StringBuilder.deleteCharAt(下标); StringBuilder.delete(起始下标,结束下标);
最新文章
- [译]Kinect for Windows SDK开发入门(十八):Kinect Interaction交互控件
- Java SE 基础:常用关键字
- 《K&;R》中引用的几个排序算法(shellsort、)以及一个自己乱写的排序
- android适配器及监听点击和滚动在ListView中的使用
- 【UOJ】【UR #2】猪猪侠再战括号序列(splay/贪心)
- Note_Master-Detail Application(iOS template)_07_ YJYDetailViewController.m
- grunt-mac上安装运行构建工具的总结(一)
- [置顶] Spring的DI依赖实现分析
- C语言和C++篇
- UISegmentedControl——分段控件
- SQL Server Alwayson读写分离配置
- WPF: WPF 中的 Triggers 和 VisualStateManager
- 本地pip 源搭建起来
- AsyncTask 进行耗时操作和UI 更新
- cmd下PUSHD和POPD命令使用说明
- 编程实现类似Linux下cp功能
- layer弹框插件使用
- C#判断数据类型的简单示例代码
- python基础之Day4
- 20170706wdVBA保存图片到本地API