字符串
字符串是字符序列。
Java 与字符串
Java 视字符串为对象,通过 String 类创建、操作字符串。
String 类具有不可变性。
创建字符串
方式 | 代码范例 | 说明 |
---|---|---|
创建字符串字面值(双引号括起的字符串) | "my string" | 最直接。编译器使用该字符串创建字符串对象 |
实例化 String 类 | new String() | 13 种构造方法 |
构造方法 | 描述 |
---|---|
String() | |
String(byte[] bytes) |
字符串长度
用于获取对象信息的方法称为访问器方法。length()
逆序字符串
回文是逆序后不变的词句(忽略大小写、标点符号)。
String palindrome;
int len = palindrome.length();
char[] tempCharArray = new char[len];
char[] charArray = new char[len];
for (int i = 0; i < len; i++) {
tempCharArray[i] =
palindrome.charAt(i);
}
for (int j = 0; j < len; j++) {
charArray[j] =
tempCharArray[len-1-j];
}
String reversePalindrome =
new String(charArray);
连接字符串
方式 |
---|
concat |
StringBuilder 类
何谓 StringBuilder 类
StringBuilder 类类似 String 类,但具有可变性。
何时使用 StringBuilder 类而非 String 类
- 可简化代码
- 可提升性能(如需连接大量字符串时使用 append )
长度与容量
容量指分配的字符空间数。
可用 capacity()
方法获取。
容量必然大于或等于(通常大于)长度,且会自动扩展
StringBuilder 构造方法:
构造方法 | 描述 |
---|---|
StringBuilder() | |
StringBuilder(CharSequence cs) | |
StringBuilder(int initCapacity) | |
StringBuilder(String s) |
StringBuilder 方法:
方法 | 描述 |
---|---|
StringBuilder append(boolean b) |