📜  Java中的字符串类|设置 1(1)

📅  最后修改于: 2023-12-03 15:31:59.390000             🧑  作者: Mango

Java中的字符串类

在Java中,字符串是一种常用的数据类型,表示一组字符序列。Java提供了一个名为String的类来处理字符串。

创建字符串

在Java中,可以使用以下两种方式来创建字符串:

  1. 直接创建字符串字面量
  2. 使用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()方法将str1str2拼接在一起,返回新的字符串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。如果在程序中频繁执行字符串拼接操作,可能会导致性能问题,因为每次操作都会创建一个新的字符串对象。为了解决这个问题,我们可以使用StringBuilderStringBuffer类来构建字符串。