Why are boxed Integer values returning equal with .equals but not ==?
04:16 01 Feb 2020
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?

java wrapper equals boxing