1. new String(password)
char[] password = {'a', 'B', '3', '@'};
String s = new String(password);
// 结果: "aB3@"
2.Arrays.toString(password)
char[] password = {'a', 'B', '3', '@'};
String s = Arrays.toString(password);
// 结果: "[a, B, 3, @]"
密码处理中的关键区别
| 特性 | new String(password) | Arrays.toString(password) |
|---|---|---|
| 输出格式 | "aB3@" | "[a, B, 3, @]" |
| 是否保留原始字符 | ✓ 是 | ✓ 是 |
| 是否添加额外符号 | ✗ 否 | ✓ 是([ ] 和逗号空格) |
| 结果长度 | 4 | 11 |
| 是否适合作为密码 | ✓ 是 | ✗ 否 |
| 内存安全 | 需手动清除数组 | 需手动清除数组 |

被折叠的 条评论
为什么被折叠?



