5

したがって、文字列は不変であるため、パスワードを格納するために文字列の代わりにchar []を使用して、使い終わったときに文字を消去できるようにします。この場合、StringBuilder(またはStringBuffer)はchar []と同じくらい安全ですか。これは、パスワードの値を「」などに変更できるためです。

4

1 に答える 1

7

char[]いいえ、によって使用されるものをオーバーフローするとStringBuilder、より大きな配列に置き換えられますが、元の配列(パスワードの一部が含まれている)は、ガベージコレクションされるまでメモリに残ります。

于 2011-10-18T16:26:22.903 に答える