object类
Object类
java.lang.Object类
类 Object 是类层次结构的根(最顶层)类。每个类都使用Object作为超(父)类。
所有对象(包括数组)都实现这个类的方法。
注:
Object类的equals方法默认比较的是两个对象的地址值,没有意义。
所以我们需要重写equals方法,比较两个对象的属性值(name, age)
对象的属性值一样,返回true;否则返回false;
Objects类
在JDK7添加了一个Objects工具类,它提供了一些方法来操作对象,它由一些静态的实用方法组成,这些方法是null-save(空指针安全的)或null-tolerant(容忍空指针的),用于计算对象的hashcode、返回对象的字符串表示形式、比较两个对象。
类构造器public Object():
大部分情况下,Java中通过形如 new A(args..)形式创建一个属于该类型的对象。其中A即是类名,A(args..)即此类定义中相对应的构造函数。通过此种形式创建的对象都是通过类中的构造函数完成。为体现此特性,Java中规定:在类定义过程中,对于未定义构造函数的类,默认会有一个无参数的构造函数,作为所有类的基类,Object类自然要反映出此特性,在源码中,未给出Object类构造函数定义,但实际上,此构造函数是存在的。
当然,并不是所有的类都是通过此种方式去构建,也自然的,并不是所有的类构造函数都是public。