前言:
Object是一个非常重要的语句,整理下心得。打好基础,daydayup!
Object类
什么是Object类?
Object类是java中所有类的最终类。每一个类都默认继承Object类,因此java中的所有类中的对象都可以直接使用Object类中提供的方法。
Object类常用方法
Object类常用方法有三个1,toString;2,equals;3,clone
toString方法
toString方法的基本作用是可以返回对象的字符串形式;重写以后可以返回子类对象的内容。
例: 创建一个实体类,随后创建一个有参构造器,在text类中赋值给a,输出a可以发现是一串字符串。
在实体类中重写toString方法,输出a,发现可以返回内容。
equals方法
equals的基本作用是比较两个对象的地址是否相等;重写以后可比较对象的内容是否相同。
例:创建对象a和对象b,由于a和b的地址不一样,所以a.equals(b)返回false。
随后重写equals方法,equals方法变成比较内容是否一致,由于a和b的内容一致,所以输出true。
clone方法
clone方法指的是当某个对象调用这个方法时,这个方法会复制一个一模一样的新对象返回。同时克隆分为浅克隆及深克隆,浅克隆和深克隆的区别在于浅克隆中引用类型拷贝的只有地址。而深克隆引用类型拷贝会重新创建地址。
浅克隆:
例:实现克隆有三个步骤:1,重写clone方法,2,在实例类中实现标记接口Cloneable,3,由于直接使用clone方法,会警告报错,所以要额外添加排除异常。
数组地址一致。
深克隆:
操作和浅克隆几乎一致,区别在于重写clone方法时,需要再克隆一遍引用类对象。
可以发现复制的引用类对象的地址和源地址不同。
总结:
了解Object类,可以更好的理解java,毕竟所有类都在继承Object类。整理结束,撒花!!!