Object类是所有类的父类,所有的对象都可以实现这个类的方法。
object的方法:
1、hashcode()方法
public int hashCode();
返回该对象的哈希码值。默认情况下,该方***根据对象的地址来计算。
不同对象的 hashCode() 的值一般是不相同。但是,同一个对象的hashCode() 值肯定相同。(就好像游戏ID一样,两个人的身份账号可能相同,但是一个人的身份证号肯定是不会变的~)
2、getClass()方法
public final Class getClass()
返回此 Object 的运行时类。
public String getName()
可以通过 Class 类中的一个方法,获取对象的真实类的全名称。
3、toString()方法
public tostring()
返回该对象的字符串表示(只能在基本类中使用,在引用类型中表示该对象的地址值)
所以我们一般会重写tostring方法:
4、equals()方法
public boolean equals();
指示其他某个对象是否与此对象“相等”(基本类中比较本身,引用类中比较地址值)
==号和equals方法的区别
“==” 是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值
equals() 方法是一个方法,只能比较引用数据类型,所有的对象都会继承 Object 类中的方法,没有重写 Object 类中的 equals 方法,equals方法和==号比较引用数据类型无区别,重写后的equals方法比较的是对象中的属性。