object类 是所有类的超类 java.lang.Object 不需要导包
构造方法
public Object();
方法
1.public int hashCode():返回该对象的哈希码值。
注意:哈希值是根据哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际地址值。
你可以理解为地址值。
2.public final Class getClass():返回此 Object 的运行时类
Class类的方法:
public String getName():以 String 的形式返回此 Class 对象所表示的实体
3.public String toString():返回该对象的字符串表示。
4.public boolean equals(Object obj):指示其他某个对象是否与此对象“相等”。
这个方法,默认情况下比较的是地址值。比较地址值一般来说意义不大,所以我们要重写该方法。
Student s1 = new Student("林青霞", 27);
Student s2 = new Student("林青霞", 27);
Student s3 = s1;
System.out.println(s1.equals(s2)); // obj = s2; //false
System.out.println(s1.equals(s1)); // true
System.out.println(s1.equals(s3)); // true
==比较的是地址值是否相同
equals比较的是成员变量值是否相等
5.protected void finalize():当垃圾回收器确定不存在对该对象的更多引用时,
由对象的垃圾回收器调用此方法。用于垃圾回收,但是什么时候回收不确定。
6.protected Object clone():创建并返回此对象的一个副本。
A:重写该方法
Cloneable:此类实现了 Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。
这个接口是标记接口,告诉我们实现该接口的类就可以实现对象的复制了。 |
|