《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; } }
移动开发者