为什么我们从char数组而不是字符串中的控制台读取密码
可能的重复:
为什么密码的 char[] 优先于字符串?
当我准备时,我遇到了这个主题 - “从控制台读取用户输入”。OCPJP
有一个例子,它在引用中读取,而在数组中读取,但我不明白为什么它使用char数组。代码如下: -username
String
password
char[]
Console console = System.console();
String username = console.readLine("User Name? ");
char[] password = console.readPassword("Password? ");
这在我脑海中引起了怀疑。为什么我们没有使用字符串引用来存储密码。由于字符串
是不可变的,因此读取字符串中的密码必须更安全,因为无法更改其内容。
那么,在数组中阅读的全部意义是什么。password
char[]
谁能对这件事有所了解?