Java Object类
API
API(Application Programming Interface) 应用程序编程接口
Java API 就是java提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。
Object类概述
类层次结构的根类
所有类都直接或者间接的继承该类
Object类的构造方法
public Object()
子类的构造方法默认访问的是父类的无参构造方法。
Object类中常用的方法
1.public int hashCode() 返回该对象的哈希码值,默认情况下,该方法会根据对象的地址来计算。对于不同的对象,hashCode()一般来说不会相同,但是,同一个对象的hashCode()值肯定相同。
2.public final Class getClass() 返回此Object的运行时类,可以通过Class类中的一个方法public String getName() 获取对象的真实类的全名称。用getClass()方法可以获得该对象的字节码文件,再用getName()方法可以得到该对象的类名。
3.public String toString() 返回该对象的字符串表示。它的值等于getClass().getName()+"@"+Integer.toHexString(hashCode())。左边是类名 中间是@ 右边是hashCode的十六进制表现形式 没有意义 一般对其进行重写。
重写的toString方法的作用:可以更方便的显示属性值。例如:
public String toString(){
return name + "," + age;
}
4.equals() 指示其他某个对象是否与此对象“相等“,默认情况下比较的是引用是否相同,由于比较对象的引用没有意义,一般建议重写该方法。
==和equals()方法的区别:
是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值。
equals方法是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,如果没有重写Object类中的equals方法和号比较引用数据类型无区别,重写后的equals方法比较的是对象中的属性。