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));
}
}