基本数据类型对象包装类-自动装箱拆箱
1 package cn.itcast.p2.wrapper.demo; 2 3 public class WrapperDemo2 { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 int num = 4; 8 num = num + 5; 9 Integer i = 4;//i = new Integer(4);自动装箱(简化书写) 10 i = i + 6;//i = new Integer(i.intValue()+6); //i.intValue()自动拆箱 11 //Integer i = null 引用数据类型多了个空** 12 //i = i + 6 拆箱会出现异常 自动装箱和拆箱要进行间断性操作 13 show(55); 14 15 Integer a = new Integer(127); 16 Integer b = new Integer(127); 17 System.out.println(a==b);//false 18 System.out.println(a.equals(b));//true 19 Integer xInteger = 127; //true //jdk1.5以后,自动装箱,如果装箱的是一个字节,那么该数据会被共享不会重新开辟空间 20 Integer yInteger = 127;//true 21 Integer xInteger2 = 128;//false //装箱超过一个字节,重新开辟空间 22 Integer yInteger2 = 128;//true 23 System.out.println(xInteger==yInteger); 24 System.out.println(xInteger.equals(yInteger)); 25 26 } 27 public static void show(Object a) {//Object a = new Integer(55) 28 System.out.println("a="+a); 29 } 30 31 }