6.2 处理对象
Java对象都是Object类的实例,都可直接调用该类中定义的方法,这些方法提供了处理Java对象的通用方法。
6.2.1 打印对象和toString方法
所有Java对象都有toString方法
toString方法是Object类里的一个实例方法,所有的Java类都是Object类的子类,因此所有的Java对象都具有toString方法。
对象和字符串的连接运算
不仅如此,所有的java对象都可以和字符串进行连接运算,当Java对象和字符串进行连接运算时,系统自动调用Java对象toString方法的返回值和字符串进行连接运算。toString方法是一个非常特殊的方法,它是一个”自我描述”方法,该方法通常用于实现这样一个功能:当程序员直接打印该对象时,系统将会输出该对象的”自我描述”信息,用以告诉外界该对象具有的状态信息。
Object提供的toString方法
Object类提供的toString方法总是返回该对象实现类的”类名+@+hashCode"值,这个返回值并不能真正实现”自我描述”的功能,因此如果用户需要自定义类能实现”自我描述”的功能,就必须重写Object类的toString方法。