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

相关文章