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()
另外一个重要的方法就是在与对象比较的处理上,所谓的对象比较就是比较对象的内容是否完全相同。