java hascode
有部分代码如下:
Cat cat=new Cat("Kitty",2);
system.out.println(cat);
问题:输出什么?
调用并执行toString()方法,两种情况:
1.若类里有覆写toString()方法时,调用覆写toString()方法;
2.否则调用父类object里面的toString()方法,输出:类名@hascode 。格式:( getClass().getName() + '@' + Integer.toHexString(hashCode()))。
备注:hashCode是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值