日期:2014-05-20 浏览次数:20772 次
public void println(Object x) { String s = String.valueOf(x); synchronized (this) { print(s); newLine(); } } // 然后关于 String.valueOf() public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); }
------解决方案--------------------
设计对象比较时会调用equals()方法。equals()又会调用hasCode()方法。(建议看看源码)
重写equals();,必须重写hasCode();方法。
------解决方案--------------------
在其他函数里调用了你说的那两个方法了呗
看看源代码吧,里边有不少提示。
------解决方案--------------------
相当于回调函数了,你实现了函数,由系统来调用,又因为这两个方法是Object类中的,系统就可以直接调用了.
jdk安装目录下有一个src.zip就是源代码.