01 16Java中级之Object类

1 Object类基本概念

Object类的主要特点是可以解决参数的统一问题,也就是说使用Object类可以接收所有的数据类型。

在Java之中只有一个类是不存在有继承关系的,那么这个类就是Object,也就是说所有的类默认情况下都是Object类的子类。以下两种类的定义效果完全相同:

class Person{}

class Person extends Object{}

在Object类设计的时候考虑到了所有继承的问题,所以该类提供有无参构造方法,这样所有的类在定义时即便不知道Object类的存在也不会出现构造方法调用失败的语法错误。

那么既然Object类是所有类的父类,那么这种情况下就可以使用Object类接受所有的子类对象。

如果一个程序的方法要求可以接收所有类的对象的时候就可以利用Object实现处理。但是还有一点需要注意,在Java程序之中对于所有的引用数据类型实际上都可以使用Object类进行接收,包括数组也可以。

Object是一个万能的数据类型,它更加适合于进行程序的标准设计。

2 取得对象信息:toString()

Object虽然是个类,但是其本身也提供很多处理方法的。例如,public String toString();可以获取对象的完整信息。

可以发现在之前进行对象直接输出的时候所调用的方法就是toString()方法,所以这个方法调用与不调用效果是一样的。在以后的开发之中,对象信息的获得可以直接覆写此方法。

以后在编写简单Java类的过程中只需要覆写toString()即可。

3 对象比较:equals()

另外一个重要的方法就是在与对象比较的处理上,所谓的对象比较就是比较对象的内容是否完全相同。

发布了77 篇原创文章 · 获赞 11 · 访问量 2663

猜你喜欢

转载自blog.csdn.net/weixin_43762330/article/details/104543632