2011-10-18 30 views
4

因此,由於字符串是不可變的,我們使用char []而不是String來存儲密碼,以便在完成字符時擦除字符。在這種情況下,StringBuilder(或StringBuffer)與char []一樣安全,因爲可以將密碼的值更改爲「」?char []或StringBuilder的密碼?

回答

6

不,因爲當您溢出由StringBuilder使用的char[]時,它會被一個更大的數組替換,但原始數組(其中包含部分密碼)將保留在內存中,直到它被垃圾收集爲止。

相關問題