标签:his 引用 ret 需要 false nbsp boolean obj 需求
* 重写toString方法 * 当我们需要使用当前类的toString方法时,通常我们 * 就需要重写该方法。具体返回字符串的格式没有严格 * 要求,可根据将来实际开发中的需求而定。但通常反 * 回的字符串中应当包含当前类的属性值,以便了解当前 * 对象的信息。 * 格式:(x,y) public String toString(){ return "(" + x + "," + y + ")"; } * 通常我们会重写一个类的equals方法。 * equals方法的作用是比较当前对象与给定对象的 * 内容是否一样(属性值) * 若不重写则使用Object提供的,其内部就是用"==" * 实现的,所以并无意义。 * equals方法在比较两个对象内容一致时不一定要求 * 所有属性值都一样,这要根据实际需求而定。 public boolean equals(Object obj){ if(obj == null){ return false; } if(obj == this){ return true; } if(obj instanceof Point){ Point p = (Point)obj; return this.x==p.x && this.y==p.y; } return false; } * "=="比较两个引用类型时,比较的是否为同一个 * 对象 System.out.println(p == p1);//false * "equals"比较两个引用类型时,比较的是内容 * 是否一样。(像不像) System.out.println(p.equals(p1));//true
java课堂笔记------toString方法和equals方法
标签:his 引用 ret 需要 false nbsp boolean obj 需求
原文地址:http://www.cnblogs.com/yuer629/p/7481910.html