Возможный дубликат:
Почему 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[]..
Может ли кто-нибудь пролить свет в этом вопросе?