字符数组和字符串之间的区别
computer programmingprogrammingmiscellaneous
在这篇文章中,我们将了解字符数组和字符串之间的区别。
字符串
它们是不可变的。
一旦定义,就无法更改。
它指的是字符序列,表示为单一数据类型。
它包含内置函数,如 substring()、charAt()。
‘+’运算符可用于将字符串附加在一起,从而形成一个新字符串。
charAt() 方法可帮助访问 ‘String’ 中特定索引处的字符。
这些字符串存储在 ‘String Constant Pool’ 中。
在 Java 中,最好不要将密码存储在字符串中。
可以使用 ‘String’ 类的 toCharArray() 方法将字符串转换为字符数组。
示例
String my_string = "JANE" ; char [] ch = my_string.toCharArray();
字符数组
它们是可变的。
这意味着它们的值可以更改。
它是‘char’数据类型的顺序集合。
它没有内置方法来在 Java 中对字符数组执行操作。
‘+’运算符不能用于附加两个字符数组。
可以使用索引访问字符数组中的字符。
字符数组中的值存储在连续的内存位置。
所有字符数组都存储在堆中。
在 Java 中,密码可以存储在字符数组中。
可以通过将字符数组传递给字符串构造函数将其转换为字符串。
示例
char[] my_char = {'J','A','N','E'}; String my_str = new String(my_char);