Java Wrapper classes are supposed to be immutable. This means that once an object is being created, e.g.,
Integer i = new Integer(5);
its
i is a reference. Your code change the reference i to point to a different, equally immutable, Integer.
i
Integer
final Integer i = Integer.valueOf(5);
might be more useful.