Object 类:
是类层次的根类,每个类都直接或者间接的继承Object类
Object类的方法:
public int hashCode():不同的对象的内部地址转换成不同的整数返回。
public final Class getClass():返回此 Object 的运行时类。实际返回的是一个对象,对象里有方法可以调用
public String toString() 返回该对象的字符串表示,建议所有子类都重写此方法。重写可以自动生成。注意直接输出一个对象的名称就是调用此方法
public boolean equals(Object obj)指示其他某个对象是否与此对象“相等”。(此方法特别重要,在下一篇博客详解)
-
protected void finalize()当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。(了解) protected Object clone()创建并返回此对象的一个副本。“
package day14;
public class Study {
public static void main(String[] args) {
// TODO Auto-generated method stub
Test T = new Test();
System.out.println(T.hashCode()); //调用hashcode方法 输出返回的整数366712642
Test1 T1 = new Test1();
System.out.println(T1.hashCode()); // 调用hashcode方法 输出返回的整数1829164700
String C =T.getClass().getName();//以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。
System.out.println(C); // 輸出結果 day14.Test
System.out.println (T.toString()); // 输出结果Test [age=12, name=張三]
}
}
class Test{
int age = 12;
String name = "張三";
@Override
public String toString() {
return "Test [age=" + age + ", name=" + name + "]"; //自動重写的toString方法
}
}
class Test1{
}