JPasswordField.getPassword().toString()和new String(JPasswordField.getPassword())的区别
在eclipse平台下测试以下数据得到的结果
JPasswordField pwdField = new JPasswordField("1234");
System.out.println(pwdField.getPassword().toString());//输出的结果为[C@23d256fa
System.out.println(new String(pwdField.getPassword()));//输出的结果为1234
分析:
toString():显示的结果用的是父类Object的toString()方法并未经过改写得到的结果是Hash码[C@23d256fa.
new String():通过字节数组byte[]调用String对象中的toString()输出结果1234
toString():显示的结果用的是父类Object的toString()方法并未经过改写得到的结果是Hash码[C@23d256fa.