《Beginning Java 7》 - 3 - Equalty 判等

== 用于判断是否为同一引用。

比如对于 String:

  • System.out.println("abc" == "abc"); // Output: true
  • System.out.println("abc" == "a"+"bc"); // Output: true
  • System.out.println("abc" == "Abc"); // Output: false
  • System.out.println("abc" != "def"); // Output: true
  • System.out.println("abc" == new String("abc")); // Output: false

equals() 函数默认下也是判断是否是同一引用。如果想对两个对象中的值进行判等,则必须重写此函数。

比如:

public class Point{
    private int x;
    private int y;

    @Override
    public boolean equals(Object o) {
        if (!(o instanceof Point))
            return false;
        Point p = (Point) o;
        return p.x == x && p.y == y;
    }
}
posted @ 2013-12-24 08:19  davesuen  阅读(197)  评论(0编辑  收藏  举报