Object中的tostring与Array中的tostring的区别?,tostringarray
分享于 点击 31166 次 点评:70
Object中的tostring与Array中的tostring的区别?,tostringarray
从意会的角度讲,这就好比羊喝水和你喝水一样,虽然都叫喝水,却并不尽相同。 从代码上来看,下面这个事Object类的toString方法: public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 而数组类中并没有对此方法重写(override),仅仅是重载(overload)为类的静态方法(参见java.util.Arrays)。所以,数组直接使用toString()的结果也是[类型@哈希值]。 就是这样。 |
Object类中的toString:
public String toString():对象描述打印对象时,调用的对象实际指向的类的自我描述:
全限定类名+@+十六进制的hashCode值。
建议所有的类都复写此方法。
Arrays类中 的toString:
static String toString(type[] a):
返回指定数组内容的字符串表示形式,多个数组元素之间用英文逗号或空格隔开。
它复写了Object类中的toString方法。
相关文章
- 暂无相关文章
用户点评