📜  Java.lang.String类(1)

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

Java.lang.String类介绍

Java语言中的字符串是一种引用类型。它们是基本类型char的数组,但被封装在String类中,使其更易于使用和使用。Java.lang.String类是操作字符串的标准类,它封装了一些方法来操作字符串。

创建字符串

Java中有多种方法可以创建字符串:

直接使用字符串字面值初始化
String str = "Hello, World!";
调用String类的构造方法
String str = new String("Hello, World!");
使用字符数组创建字符串
char[] charArray = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!'};
String str = new String(charArray);
字符串操作

以下是一些Java.lang.String类中的常用方法:

获取字符串长度
String str = "Hello, World!";
int length = str.length();
System.out.println(length); // 输出:13
获取指定位置的字符
String str = "Hello, World!";
char c = str.charAt(0);
System.out.println(c); // 输出:H
连接字符串
String str1 = "Hello";
String str2 = "World";
String str3 = str1.concat(str2);
System.out.println(str3); // 输出:HelloWorld
比较字符串
String str1 = "Hello";
String str2 = "Hello";
boolean result = str1.equals(str2);
System.out.println(result); // 输出:true
查找字符串
String str = "Hello, World!";
int index = str.indexOf(",");
System.out.println(index); // 输出:5
截取字符串
String str = "Hello, World!";
String subStr = str.substring(0, 5);
System.out.println(subStr); // 输出:Hello
转换为字符数组
String str = "Hello, World!";
char[] charArray = str.toCharArray();
System.out.println(Arrays.toString(charArray)); // 输出:[H, e, l, l, o, ,,  , W, o, r, l, d, !]
不可变性

Java.lang.String类是不可变的,这意味着一旦创建了一个字符串,就不允许更改该字符串的值。因此,任何尝试更改字符串的方法都将返回一个新字符串。这种不可变性使得在多线程环境下使用字符串更为安全。

总结

Java.lang.String类是一个重要的类,它提供了一些方法来处理字符串。尽管它是不可变的,但它仍然是一个非常有用的类,因为它提供了许多用于操作字符串的方法。在Java中,字符串是一个非常常用的数据类型,有了Java.lang.String类,我们可以更方便地使用和操作字符串。