因此,由于字符串是不变的,因此我们使用char []而不是字符串来存储密码,以便在完成该字符后可以删除字符。在这种情况下,StringBuilder(或StringBuffer)是否像char []一样安全,因为可以将密码的值更改为“”?

有帮助吗?

解决方案

不,因为当您溢出 char[]StringBuilder, ,将其替换为较大的数组,但是原始数组(其中一部分密码)一直保持在内存中,直到收集垃圾为止。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top