Возможный дубликат:
Почему char [] предпочитает строку для паролей?
Когда я готовился к OCPJP
, я перешел к теме - "Чтение ввода пользователя с консоли".
Был пример, где он читал username
в String
ссылке, тогда как password
в массиве char[]
, но я не мог понять, почему он использовал массив char. Вот код: -
Console console = System.console();
String username = console.readLine("User Name? ");
char[] password = console.readPassword("Password? ");
Это вызвало у меня сомнения. Почему мы не использовали ссылку String для хранения пароля. Поскольку Strings
неизменяемы,, поэтому он должен быть более безопасным для чтения пароля в String, поскольку его содержимое не может быть изменено в этом отношении.
Итак, что все в чтении password
в массиве char[]
..
Может ли кто-нибудь пролить свет в этом вопросе?