📅  最后修改于: 2023-12-03 15:31:59.390000             🧑  作者: Mango
在Java中,字符串是一种常用的数据类型,表示一组字符序列。Java提供了一个名为String
的类来处理字符串。
在Java中,可以使用以下两种方式来创建字符串:
new
关键字创建字符串对象String str = "Hello, World!";
在这种方式下,编译器会自动创建字符串对象,因此不需要显式地使用new
关键字。
new
关键字创建字符串对象String str = new String("Hello, World!");
在这种方式下,我们显式地使用new
关键字创建一个字符串对象。
String str = "Hello, World!";
int length = str.length();
在上面的例子中,length()
方法返回字符串str
的长度,即13
。
String str = "Hello, World!";
String subStr = str.substring(7);
在上面的例子中,substring()
方法返回从字符串str
的第7
个字符开始到末尾的子串,即World!
。
String str1 = "Hello,";
String str2 = " World!";
String str3 = str1.concat(str2);
在上面的例子中,concat()
方法将str1
和str2
拼接在一起,返回新的字符串str3
,即Hello, World!
。
String str = "Hello, World!";
String newStr = str.replace("World", "Java");
在上面的例子中,replace()
方法将字符串str
中的World
替换成Java
,返回新的字符串newStr
,即Hello, Java!
。
Java中的字符串对象是不可变的,也就是说,一旦创建了一个字符串对象,就无法修改它的值。例如:
String str = "Hello";
str = str + " World";
System.out.println(str);
在这个例子中,虽然看起来似乎是将" World"
拼接在"Hello"
后面,但实际上却创建了一个新的字符串对象。因此,程序的输出结果为Hello World
。如果在程序中频繁执行字符串拼接操作,可能会导致性能问题,因为每次操作都会创建一个新的字符串对象。为了解决这个问题,我们可以使用StringBuilder
或StringBuffer
类来构建字符串。