package cn.itcast.wrapper;public class WrapperDemo3 { /** * @param args */ public static void main(String[] args) { Integer x = new Integer(3); Integer y = new Integer("3"); System.out.println(x == y);// false System.out.println(x.equals(y));// true System.out.println("--------------------"); Integer a = 127;// Integer aa = Integer.valueOf(30); // 通过valueOf源码发现,原来将字节类型的所有数据进行缓存。如果自动装箱的数据都在缓存中。 // 就不会建立新的Integer对象。而是从缓存中取出这个对象。所以a和b如果值是30,指向的对象是同一个。 Integer b = 127; System.out.println(a == b); System.out.println(a.equals(b)); }}