Object类
Posted deusjin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Object类相关的知识,希望对你有一定的参考价值。
Object类
所有类的父类,提供了许多有用的方法。
toString()方法
作用:打印对象信息。
创建自己的类的时候,不仅要构造函数,还要get,set方法以及toString()方法。
直接打印对象的名字,其实就是调用对象的toString()办法,如果没有重写的话,就是返回类型为String的地址值,如果重写了,就返回自己所重写的内容。
比如说Arraylist就重写了toString()方法。
equals()方法
默认比较两个对象的地址值。(没太多意义)
我们需要重写该方法,比较两个对象的属性。
而需要重写equals时,由于参数列表是 Object类,所以我们需要上转型(判断用 instanceof )。
idea也有快捷键重写equals方法
Objects类(注意有‘s‘),存在许多静态方法,可以直接通过类名.equals(a,b)方法来比较两个对象是否相等。(容忍空指针,不会出现调用者为空的情况)
以上是关于Object类的主要内容,如果未能解决你的问题,请参考以下文章