Object类详解

44 阅读1分钟

所有的类都是Object类的子类,也具备Object类的所有特性。

Object类的特性

  1. Object类是所有类的父类,所有的java对象都拥有Object类的属性和方法;

  2. 如果在类中未使用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方法";
    }
}