首先了解一下Java API.
答:就是Java中提供给我我们使用的类,这些类将底层的实现封装了起来。所以我们只需要学习如何去使用。
Object:所有类的顶层父类,所有类都是直接或间接继承。
class Book{
class Book extends Object{
} }
Object中hashCode方法
返回该对象的哈希码值
public int hashCode()
native修饰方法,是在本地方法栈
public native int hashCode()Object中getClass方法
返回该类的字节码文件对象
public final Class getClass()
当 .class文件加载内容按照Java万物皆对象,会把 .class文件看作=做一个对象,然后创建 .class文件对象
用class类型来描述字节码文件对象。我们要做的就是把这个 .class文件对应的那个对象获取出来
Object obj=new object(); class >aclass=obj.get class() //object.class对于的那个对象,获取出来Object中toString方法
返回对象的地址符,以字节串形式返回,默认调用 to string方法
public String toString()
有很多子类都会重写父类object的to string方法
当打印一个对象名,没有输出对象的地址值,说明该类重写to string方法
Object中equals方法默认比较逻辑,比较俩个对象的地址值是否相同
public boolean equals(Object obj) {
return (this == obj);
}
==和equals的区别:
==是比较运算符,可以比较基本数据类型和引用数据类型
基本数据类型:比较俩个值是否相等
引用数据类型:俩个对象的地址值是否相等
equals是Object类中的方法,只比较引用数据类型,比较俩个对象的地址值是否相同(但可以重写equals方法,按照比较方式去比较)
Object中clone方法创建与该对象的类相同的新对象
clone()的权限修饰符是受保护的,在用的时候,让该类重写该方法,并把该方法的权限修饰符改为public
对象的克隆有两种:浅克隆和深克隆
使用clone()方法采用的是浅克隆的方式



