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。

posted @ 2019-09-28 11:21  仰望星空e  阅读(141)  评论(0编辑  收藏  举报