为什么要从Object JPasswordField返回一个char []?getPassword()?
这个问题在这里已经有了答案:
好。 重点是,字符串的生命周期有点特别。 所有字符串都存储在字符串池中。 当引用丢失(取消引用)时,例如当你说String = null;
字符串在内部字符串池中仍然存在(并且可以通过某种我不知道的方式访问)。 这就是密码存储在char []中的原因。 由于这些对象是“正常的”。
上一篇: Why returns getPassword() from the Object JPasswordField an char[]?
下一篇: Java: Console class