所有的类都是Object类的子类,也具备Object类的所有特性。
Object类的特性
-
Object类是所有类的父类,所有的java对象都拥有Object类的属性和方法;
-
如果在类中未使用extends,则默认继承Object类。
toString
Object中定义有toString方法,其返回值是String类型,源码:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
根据以上可知,默认会返回”类名 + @ + 16进制的hashcode“,例如:
package com.it.test;
public class TestToString {
public static void main(String[] args) {
Test2 t = new Test2();
System.out.println(t.toString()); // Test2@368102c8
}
}
class Test2 {
public static void main(String[] args) {
}
}
当然也可以重写toString方法:
public class TestToString {
@Override
public String toString() {
return "重写了toString方法";
}
}