toString方法输出奇怪字符串的原因
当我们使用System.out.println(o)时,经常会得到类似的输出结果。
我们来看看jdk中Object类的toString方法。
public String toString(){
return getClass()。getName()+" @ "+integer . tohexstring(hashCode());
}
如果您的类或父类没有实现toString,它将输出类名加上hashCode代码。
考试提示:看hashcode
public native int hashcode();
是一个本地方法。如果不实现自己的hashCode,根据机器的不同会出现不同的结果。
0条评论