文章目录
1. 常见的构造String的方式
- 直接构造
String str = “Hello World”; - 将字符串封装成字符串对象
String str = new String(“Hello World”); - 将字符数组的数据封装成字符串对象
char[ ] array = {‘a’, ‘b’, ‘c’};
String str = new String(array);
2. String类的不可变性
String 类是引用类型,是不可变的。
举例:
String str1 = “Hello”;
String str2 = str1;
但是如果“修改”str1 的值str2 不会随之变化。
public class Demo1 {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = str1;
str1 = "World";
System.out.println(str1);
System.out.println(str2);
}
}

没有“修改”str1 之前,内存中是:

“修改”之后变成:

所以严格来说,str1 = “World” 并不是“修改”了字符串而是将str1 指向了一个新的对象,所以String 是不可变的。
3. 修改字符串的方法
3.1 借助原字符串,创建新的字符串
String str = “hello”;
str = “H” + str.subString(1);
Sys

本文详细探讨了Java中的String类,包括其不可变性、常用的构造方法、如何修改字符串(如使用StringBuilder)以及字符串常量池的概念。还讨论了字符与字符串、字节与字符串之间的转换,对于理解和高效使用String类提供了深入见解。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



