Java 中 String 属于什么类型?(超详细)

更新时间 2023-03-31 16:45:37

在 Java 中,String 是一种引用类型(Reference Type),用于表示字符串类型的数据。与基本类型不同,引用类型的变量存储的是对象在堆中的地址,而不是直接存储值。因此,String 类型的变量实际上是一个指向 String 对象在堆中的地址的引用,而不是直接存储字符串的值。

String 类是 Java 标准类库中的一种类(Class),代表了不可变的 Unicode 字符序列。它是一种特殊的类,可以被当做基本类型来使用。在 Java 中,字符串常量可以用双引号括起来表示,例如:"Hello World",而字符串变量可以使用 String 类来定义和操作。

Java 的 String 类提供了许多字符串操作的方法,例如字符串的拼接、替换、切割、大小写转换、格式化等,可以方便地对字符串进行操作和处理。由于 String 类是不可变的,每次对字符串进行操作时,都会生成一个新的 String 对象,这也是 Java 中 String 类的一个特点。

下面是一个示例代码,展示了如何定义和操作 String 类型的变量:

public class StringDemo {
    public static void main(String[] args) {
        // 声明一个 String 类型的变量 name
        String name = "Tom";
        
        // 输出 name 变量的值
        System.out.println("name = " + name);
        
        // 改变 name 变量的值
        name = "Jerry";
        
        // 输出 name 变量的新值
        System.out.println("name = " + name);
        
        // 使用 String 类的方法进行字符串操作
        String greeting = "Hello";
        String target = "World";
        String message = greeting + ", " + target + "!";
        System.out.println(message);
    }
}

上述代码中,我们首先声明了一个 String 类型的变量 name,并且赋值为 "Tom"。接着,我们输出了 name 变量的值,发现它的值是 "Tom"。然后,我们把 name 变量的值改为 "Jerry",再次输出 name 变量的值,发现它的值已经变成了 "Jerry"。

接着,我们使用了 String 类的加号运算符(+)对两个字符串进行拼接,生成了一个新的 String 对象,并把它赋值给变量 message。最后,我们输出了变量 message 的值,发现它是 "Hello, World!"。这说明在 Java 中,我们可以使用 String 类提供的方法对字符串进行操作,并且每次操作都会生成一个新的 String 对象。