标签:hang span ati pack 基本 就是 equals zha java
1 package cn.zhang.test; 2 /** 3 * 测试自动装箱拆箱 4 * 自动装箱:基本类型自动转为包装类对象 5 * 自动拆箱:包装类对象自动转化为基本数据类型 6 * 7 * 8 * /*缓存问题*/ 9 /*缓存[-128,127]之间的数字,也就是一个byte,实际上是系统在初始的时候创建了一个范围在[-128,127]之间的一个数组 10 * 当我们调用valueOf的时候,首先判断该数字是否在[-128,127]之间,如果在,则在数组中拿出该对象,侧面印证了数组 11 * 本身就是对象,如果不在,则创建一个新的Integer对象 12 * 13 * @author 张涛 14 * 15 */ 16 public class TestAutoBox { 17 public static void main(String[] args) { 18 Integer a = 10; //自动装箱 编译器会自动改成:Integer a = Integer.valueOf(10); 19 20 int b = a; //自动拆箱 编译器会自动改成:int b = a.intValue(); 21 22 // int c = a.intValue(); 23 // System.out.println(b); 24 // System.out.println(c); 25 26 // Integer c = null; 27 // int d = c; //空指针错误,因为调用了c.intValue();这个方法 28 29 /*缓存问题*/ 30 /*缓存[-128,127]之间的数字,也就是一个byte,实际上是系统在初始的时候创建了一个范围在[-128,127]之间的一个数组 31 * 当我们调用valueOf的时候,首先判断该数字是否在[-128,127]之间,如果在,则在数组中拿出该对象,侧面印证了数组 32 * 本身就是对象,如果不在,则创建一个新的Integer对象 33 * */ 34 Integer e = -128; 35 Integer f = Integer.valueOf(-128); 36 System.out.println(e == f);//true 37 System.out.println(e.equals(f));//true 38 39 Integer g = 1234; 40 Integer h = Integer.valueOf(1234); 41 System.out.println(g == h);//false 42 System.out.println(g.equals(h));//true 43 } 44 }
标签:hang span ati pack 基本 就是 equals zha java
原文地址:https://www.cnblogs.com/zhangqiling/p/11378791.html