to String

java库Object类中toString方法给的默认实现:
   public String toString() {
    return getClass().getName() + "@" + Integer.toHexString(hashCode());
   }

由代码可知其返回的是:对象的类型名@十六进制数。在大多数时候我们需要的不是这个数据,这就需要复写从Object类继承来的toString方法,具体方式根据需求而定。

例如:

一个Student类,有int id、String name、boolean sex属性,当我们获取这个学生对象时更关心的是这个对象的属性而不是地址,所以可以这样复写:

public String toString(){

  return "Student[id="+id+"name="+name+"sex="+(sex?"男":"女")+"]";

}

Tips:

System.out.println(引用);
  - 输出“引用”的时候,自动调用“引用.toString()”,将toString()方法的执行结果打印输出。

posted @ 2015-10-30 23:37  GoQC  阅读(186)  评论(0)    收藏  举报