class Main {
public static void main(String[] args) {
Integer a = new Integer("1");
Integer b = new Integer("1");
Integer c = a;
System.out.println(a==b);//x
System.out.println(a.equals(b));//o overriding?
System.out.println(a==c);//o
String g = "a";
String h = "a";
String i = new String("a");
System.out.println(g==h);//o
System.out.println(g==i);//x
System.out.println(g.equals(h));//o
System.out.println(g.equals(i));//o
Person d = new Person(1);
Person e = new Person(1);
Person f = d;
System.out.println(d==e);//x
System.out.println(d.equals(e));//x
System.out.println(d==f);//o
}
}
class Person{
int a;
Person(int a){
this.a = a;
}
}