①API介绍
toString
public String toString()
返回一返回该对象的字符串表示。通常,toString 方法会个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())//hashCode()返回值为int类型
返回:
该对象的字符串表示形式。
举个栗子:
/* * toString用法, */ System.out.println( ss.toString());//com.single.single@15db9742 类名@哈希值(十六进制) /* * 所有对象都有哈希值 */ System.out.println( ss.hashCode());//hashCode方法返回值类型为int(十进制):366712642 System.out.println( Integer.toHexString(ss.hashCode()));//这样两个哈希值就是相等的 /* * 获得类的名称 */ Class c=ss.getClass(); System.out.println( c.getName());
明确Object类定义了需要只要是类就有的一些函数,但是在实际开发中往往需要复写这些方法,但是不能将Object类的方法定义成抽象的,因为Obiect类是根类,直接或者间接都继承这个类,继承Object类的类要全部实现这些这些方法,带有强迫性,所以Obiect类并不是抽象的