①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类并不是抽象的