可能重复:
为什么 char[] 优先于密码字符串?
当我准备时,OCPJP
我遇到了这个主题 - “从控制台读取用户输入”。
有一个例子,它username
在String
参考中读取,而password
在char[]
数组中,但我不明白为什么它使用 char 数组。这是代码: -
Console console = System.console();
String username = console.readLine("User Name? ");
char[] password = console.readPassword("Password? ");
这让我产生了疑问。为什么我们不使用字符串引用来存储密码。由于Strings
是不可变的,因此在字符串中读取密码必须更安全,因为它的内容无法更改。
那么,读取数组的重点是password
什么char[]
..
任何人都可以在这件事上有所了解吗?