Java中的String类

在Java中,String是一个非常重要的类,用于表示字符串。在Java中,字符串是一种不可变的对象,即一旦创建了字符串对象,就不能再对其进行修改。 String类提供了许多方法来操作字符串,比如连接字符串、查找子字符串、替换字符串等。

String类的创建

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

String str1 = "Hello";
String str2 = new String("World");

上面的代码中,str1是通过字符串字面值创建的字符串对象,而str2是通过String类的构造方法创建的字符串对象。两种方式都可以用来创建字符串对象,但是推荐使用字符串字面值的方式,因为它更加简洁和高效。

String类的常用方法

String类提供了许多常用的方法来操作字符串,比如:

  • int length(): 返回字符串的长度
  • char charAt(int index): 返回指定索引位置的字符
  • String substring(int beginIndex): 返回从指定索引开始到字符串末尾的子字符串
  • boolean equals(Object obj): 比较字符串是否相等
  • String concat(String str): 连接两个字符串
  • boolean contains(CharSequence s): 判断字符串是否包含指定的字符序列
  • String replace(CharSequence oldChar, CharSequence newChar): 替换字符串中的字符

下面是一个简单的示例,演示了如何使用String类的一些常用方法:

String str = "Hello, World!";
System.out.println("Length: " + str.length());
System.out.println("Character at index 7: " + str.charAt(7));
System.out.println("Substring from index 7: " + str.substring(7));
System.out.println("Equals to 'Hello': " + str.equals("Hello"));
System.out.println("Concatenation: " + str.concat(" Welcome"));
System.out.println("Contains 'World': " + str.contains("World"));
System.out.println("Replace 'Hello' with 'Hi': " + str.replace("Hello", "Hi"));

类图

下面是String类的简单类图:

classDiagram
    class String {
        <<final>>
        - value: char[]
        + String()
        + String(char value[])
        + String(String original)
        + int length()
        + char charAt(int index)
        + String substring(int beginIndex)
        + boolean equals(Object obj)
        + String concat(String str)
        + boolean contains(CharSequence s)
        + String replace(CharSequence oldChar, CharSequence newChar)
    }

关系图

下面是String类的关系图:

erDiagram
    STRING {
        int length
        charAt
        substring
        equals
        concat
        contains
        replace
    }

总结

String类是Java中一个非常重要的类,用于表示字符串。在Java中,字符串是不可变的对象,这意味着一旦创建了字符串对象,就不能再对其进行修改。 String类提供了许多常用的方法来操作字符串,比如连接字符串、查找子字符串、替换字符串等。通过学习String类的用法,可以更加灵活和高效地操作字符串。希望本文对你有所帮助,谢谢阅读!