java课堂笔记------toString方法和equals方法
Posted yuer629
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java课堂笔记------toString方法和equals方法相关的知识,希望对你有一定的参考价值。
* 重写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方法的主要内容,如果未能解决你的问题,请参考以下文章
疯狂JAVA讲义P1676.2处理对象 6.2.1打印对象和toString方法渣渣笔记Ctrl+C+V