目录
1.hashCode()方法: public int hashCode()
2.getClass()方法: public final Class getClass()
3.toString()方法: public String toString()
5.clone()方法: protected Object clone ()
一.了解Object类
- Object类是所有类的根类(即超类).也就是所有类的"老祖宗".所有类都直接或者间接的继承自该类!
- Object类是java.lang包下的.创建Object类对象 ,java.lang. 包下的类可以不用 import 导包.
- Object类的构造方法: public Object()
二.Object类中常用的方法
1.hashCode()方法: public int hashCode()
- 返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算.
- 不同对象的,hashCode()一般来说不会相同. 但是,同一个对象的hashCode()值肯定相同.
- 不是对象的实际地址值,可以理解为逻辑地址值.
- 支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能
public class Test {
public static void main(String[] args) {
Object obj = new Object();
System.out.println(obj); //java.lang.Object@12a3a380
int hashCode = obj.hashCode(); //312714112
System.out.println(hashCode);
//一般情况下,不同的对象他的hashCode值也不一样
Object obj2 = new Object();
System.out.println(obj2); //java.lang.Object@29453f44
int hashCode1 = obj2.hashCode();
System.out.println(hashCode1); //692404036
}
}
2.getClass()方法: public final Class getClass()
- 返回此 Object 的运行时类,即返回该类的字节码文件对象
(Object.java文件编译生成Object.class字节码文件,当 .class文件加载进内存,按照Java万物皆对象的思想,他会把.class文件看做一个对象,他就会创建 .class 文件对象)
- 可以通过Class类中的一个方法,获取对象的真实类的全名称。public String getName()