Integer类有一个缓存,会缓存介于-128~127之间的整数。
Integer int1 = new Integer(100);
Integer int2 = new Integer(100);
Sysout.println.out(int1==int2);
true
Integer.valueOf(int i) 优先取缓存的Integer,而不采用构造方法。如手动采用构造方法,则不采用缓存。
Integer类有一个缓存,会缓存介于-128~127之间的整数。
Integer int1 = new Integer(100);
Integer int2 = new Integer(100);
Sysout.println.out(int1==int2);
true
Integer.valueOf(int i) 优先取缓存的Integer,而不采用构造方法。如手动采用构造方法,则不采用缓存。