Java 中字符串和字符数组的区别。
java 8object oriented programmingprogramming更新于 2024/11/8 7:50:00
从技术角度来说,我们可以说字符数组和字符串都包含字符序列,并用作字符集合。但两者之间存在显著差异,我们将在下面讨论。
以下是字符串和字符数组之间的重要区别。
Sr.不。 | 键 | 字符串 | 字符数组 |
---|---|---|---|
1 | 实现 | 字符串用于存储字符序列,并表示为单一数据类型和单一实体。 | 另一方面,字符数组是 char 数据类型的顺序集合,其中每个元素都是一个单独的实体。 |
2 | 内部实现 | 字符串的内部实现使其本质上是不可变的。 | 另一方面,字符数组本质上是可变的。 |
3 | 内置函数 | 由于 String 是一个类,因此提供了各种内置函数 substring()、charAt() 等。 | Java 中没有提供用于对字符数组进行操作的内置函数。 |
4 | 连接 | 字符串可以使用 + 运算符或使用其内置函数 concate() 进行连接。 | 字符数组不能使用这两个函数/运算符中的任何一个进行连接。 |
5 | 存储 | 字符串可以以任何随机顺序存储在称为 SCP(字符串常量池)的内存部分中。 | 字符数组中的元素连续存储在不断增加的内存位置中,称为堆。 |
6 | 转换 | 可以使用 String 类的 toCharArray() 方法将字符串转换为字符数组。 | 另一方面,可以通过将字符数组传递到字符串构造函数中将其转换为字符串。 |
字符串与字符数组的示例
JavaTester.java
public class JavaTester{ public static void main(String[] args) { String s = "HELLO"; char [] ch = s.toCharArray(); char[] a = {'H', 'E', 'L', 'L', 'O'}; String A = new String(a); System.out.println(s); System.out.println(A); } }
输出
HELLO HELLO