本帖最后由 thinkervsruler 于 2014-5-6 01:11 编辑
您的代码大概是这样的吧:
- class Demo
- {
- public int hashCode()
- {
- return 60;
- }
- }
- public class HashSetDemo
- {
- public static void main(String[] args)
- {
- Demo d = new Demo();
- System.out.println(d);
- }
- }
复制代码 这里直接打印对象d时,实际等效于System.out.println(d.toString());
调用的是toString()方法,返回字符串,返回的内容则是
getClass().getName() + '@' + Integer.toHexString(hashCode())
即是:getClass().getName() + '@' + Integer.toHexString(60)
所以最后的结果就很明显了,即:Demo@3C
|