Java JPasswordField用法解析——toString方法

环境:SQLServer 2008 R2 + MyEclipse 6.5 + JDK 1.6.24

问题:当使用JPasswordField类接收用户的密码,单击注册按钮无反应,向数据库插入数据时出现不可预期的结果。

如下图红色标识处(数据库数据):

分析一下可知,这是表示一个类的HashCode,很显然插入的数据中有一个类的HashCode表示。

代码如下(截取):


看下Object类的toString方法源码:



总结:JPasswordField 的getPassword()方法返回char数组,调用toString方法返回其HashCode。如果需要显示文本内容,可以重写toString方法。如果要得到输入的密码,可以使用JPasswordField的getText方法。


你可能感兴趣的:(toString)