核心内容摘要
终极预测:2030年,AI将自动编写测试用例?
API 基础
定义APIApplication Programming Interface是预先实现好的功能接口我们无需重复编写直接调用即可。
Java API指 JDK 中提供的各类功能类 Random 、 String 、 StringBuilder 、 StringJoiner 等。
String 类
核心特性 - 属于 java.lang 包使用时无需导包。
所有字符串字面量如 abc 本质上都是 String 类的对象。
不可变性字符串内容在创建后无法修改任何拼接或修改操作都会生成新的对象。
String name abc; 复用字符串常量池中的对象效率更高 构造方法String s new String(char[] chs); 每次都会在堆内存中创建新对象
常用方法 方法名 作用 equals() 比较字符串内容是否完全相同 equalsIgnoreCase() 忽略大小写比较字符串内容 charAt(int index) 根据索引获取对应字符 length() 获取字符串长度与数组的 length 属性区分
典型应用 统计字符串中大写字母、小写字母和数字的个数是 charAt() 和 length() 方法的经典应用场景。
拼接底层原理 - 无变量参与编译时直接完成拼接复用字符串常量池中的对象。
- 有变量参与每次拼接都会创建新字符串对象造成内存浪费。
StringBuilder 类
核心特性 - 是一个可变的字符串容器可直接修改内容避免频繁创建对象提升性能。
适用于频繁拼接、修改字符串的场景。
构造方法 构造方法 说明 public StringBuilder() 创建一个空的可变字符串对象 public StringBuilder(String str) 根据传入的字符串创建可变对象
常用方法 方法名 作用 append(任意类型) 向容器添加数据返回对象本身支持链式调用 reverse() 反转容器中的内容 length() 获取容器中字符的个数 toString() 将 StringBuilder 转换为 String 类型
底层原理- 效率优势所有拼接内容都直接放入容器不会创建大量无用对象节约内存。
- 扩容机制 - 默认初始容量为 16。
- 扩容规则 老容量 * 2 2 。
- 若计算后的容量仍不足则直接使用实际所需容量。
StringJoiner 类
核心特性 - JDK 8 新增的可变字符串容器可高效拼接字符串。
- 支持指定分隔符、前缀和后缀让拼接代码更简洁。
- 在实际开发中使用频率较低多数场景仍使用 StringBuilder 。