字符数组和字符串的区别


在这篇文章中,我们将了解字符数组和字符串之间的区别。

字符串

  • 它们是不可变的。

  • 一旦定义,它们就不能更改。

  • 它指的是字符序列,表示为单个数据类型。

  • 它包含内置函数,例如 substring()、charAt()。

  • “+”运算符可用于将字符串连接在一起,这将形成一个新的字符串。

  • charAt() 方法有助于访问“字符串”中特定索引处的字符。

  • 这些字符串存储在“字符串常量池”中。

  • 不建议在 Java 中将密码存储在字符串中。

  • 可以使用“字符串”类的 toCharArray() 方法将字符串转换为字符数组。

示例

String my_string = "JANE" ;
char [] ch = my_string.toCharArray();

字符数组

  • 它们是可变的。

  • 这意味着它们的值可以更改。

  • 它是数据类型“char”的顺序集合。

  • 它没有内置方法在 Java 中对字符数组执行操作。

  • “+”运算符不能用于连接两个字符数组。

  • 可以使用索引访问字符数组中的字符。

  • 字符数组中的值存储在连续的内存位置。

  • 所有字符数组都存储在堆中。

  • 可以在 Java 中将密码存储在字符数组中。

  • 可以通过将其传递给 String 构造函数将字符数组转换为字符串。

示例

char[] my_char = {'J','A','N','E'};
String my_str = new String(my_char);

更新于: 2021年3月24日

9K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告