Java中的string类
时间: 2024-09-24 15:12:27 浏览: 39
JAVA中String类与StringBuffer类的区别
5星 · 资源好评率100%
在Java中,`String` 类是一个非常重要的内置类,它代表了不可变的字符序列。String 类的特点包括:
1. **不可变性**:一旦创建了一个 `String` 对象,它的内容就不能修改。如果需要对字符串做任何改变,实际上会创建一个新的字符串对象。
2. **长度固定**:每个 `String` 对象都有固定的长度,存储的是字符数组。获取长度可以用 `.length()` 方法。
3. **常量池优化**:为了提高性能,Java 使用一个称为“常量池”的区域存放字符串字面值,避免频繁创建新的字符串对象。
4. **常用方法**:提供了一系列操作字符串的方法,如 `substring()`, `indexOf()`, `charAt()`, `trim()`, 等等。例如,`split()` 可以将字符串分割成子串数组。
5. **字符串连接**:以前使用 `+` 运算符连接字符串效率较低,现在推荐使用 `StringBuilder` 或 `StringBuffer` 避免大量创建临时对象。
```java
String str = "Hello, World!";
int length = str.length(); // 获取长度
String substr = str.substring(7); // 截取子串
```
阅读全文