準備をしていたときにOCPJP
、「コンソールからのユーザー入力の読み取り」というトピックに出くわしました。
配列ではなく参照username
で読み取る例がありましたが、なぜchar配列を使用したのか理解できませんでした。コードは次のとおりです。String
password
char[]
Console console = System.console();
String username = console.readLine("User Name? ");
char[] password = console.readPassword("Password? ");
これは私の心に疑問を投げかけました..パスワードを保存するために文字列参照を使用しなかったのはなぜですか。Strings
は不変であるため、文字列でパスワードを読み取る方が安全である必要があります。その内容は変更できないためです。
password
それで、配列で読むことの全体的なポイントは何char[]
ですか..
誰かがこの問題に光を当てることができますか?