public class A {
private Object x;
private Object y;
public A(Object x, Object y) {
this.x = x;
this.y = y;
}
public static void go() {
A a1 = new A(new Integer(1), new Integer(2));
A a2 = new A(new Integer(3), new Integer(4));
A a3 = new A(new Integer(1), new Integer(2));
A a4 = a1;
System.out.println("a1 == a2 is: " + (a1 == a2));
System.out.println("a1 == a3 is: " + (a1 == a3));
System.out.println("a1 == a4 is: " + (a1 == a4));
System.out.println();
System.out.println("a1 equals a2 is: " + a1.equals(a2));
System.out.println("a1 equals a3 is: " + a1.equals(a3));
System.out.println("a1 equals a4 is: " + a1.equals(a4));
}
}