Java中String详解:定义、特性与常见操作
Java中String详解
一、String的定义
在Java中,String是一个表示字符串的类,属于java.lang包。它是不可变的(immutable)字符序列,用于存储和操作文本数据。
二、String的特性
- 不可变性:String对象一旦创建就不能被修改
- 字符串常量池:Java使用字符串常量池来优化String存储
- final类:String类是final的,不能被继承
- Unicode支持:支持多语言字符集
三、String的创建方式
- 使用字面量:String s = "Hello";
- 使用new关键字:String s = new String("Hello");
- 使用字符数组:char[] arr = {'H','e','l','l','o'}; String s = new String(arr);
四、String常用方法
| 方法 |
描述 |
| length() |
返回字符串长度 |
| charAt(int index) |
返回指定索引处的字符 |
| substring(int beginIndex) |
返回子字符串 |
| equals(Object anObject) |
比较字符串内容 |
| concat(String str) |
连接字符串 |
五、String与StringBuilder/StringBuffer的区别
String是不可变的,而StringBuilder和StringBuffer是可变的字符串类,适用于频繁修改字符串内容的场景。