【发布时间】:2012-09-12 05:32:18
【问题描述】:
阅读java文档,我发现了这个关于Consoleclass的声明
首先,它禁止回显,因此密码在用户屏幕上不可见。其次,readPassword 返回一个字符数组,而不是一个字符串,所以密码可以被覆盖,一旦不再需要就从内存中删除。
为什么可以覆盖字符数组而不能覆盖字符串? 或者也许可以用更简单的方式覆盖字符数组?
【问题讨论】:
-
仅供参考。该线程很好地描述了为什么char数组优于String。因为仅供参考,所以我粘贴为评论。
标签: java input console passwords overwrite