gpt4 book ai didi

java - 为什么我们从控制台以 char 数组而不是 String 读取密码

转载 作者:搜寻专家 更新时间:2023-10-30 19:40:19 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why is char[] preferred over string for passwords?

当我为 OCPJP 做准备时,我偶然发现了这个主题——“从控制台读取用户输入”。

有一个示例,它在 String 引用中读取 username,而在 char[] 中读取 password数组,但我不明白为什么它使用 char 数组。这是代码:-

Console console = System.console();

String username = console.readLine("User Name? ");
char[] password = console.readPassword("Password? ");

这让我产生了疑问。为什么我们不使用String 引用来存储密码。由于 Strings不可变的, 因此读取 String 中的密码一定更安全,因为它的内容就此而言无法更改。

那么,读取 char[] 数组中的 password 的意义何在?

任何人都可以阐明这件事吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com