Integer.valueOf
implements a cache for the values -128
to +127
. See the last paragraph of the Java Language Specification, section 5.1.7, which explains the requirements for boxing (usually implemented in terms of the .valueOf
methods).
http://docs.oracle.com/javase/specs/jls/se7/html/jls-5.html#jls-5.1.7