JAVA编程中关于toString()和new String()的区别

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

你可能感兴趣的:(JAVA编程中关于toString()和new String()的区别)