Why are boxed Integer values returning equal with .equals but not ==?
Integer a = new Integer(3);
Integer b = 3;
System.out.println(a==b);
System.out.println(a.equals(b));
Output:
false
true
Why is this example valid?