A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

JDK1.5版本以后,基本数据类型包装类有了新的特性
1、自动装箱,拆箱
        Integer x = 4;                        //        相当于Integer x = new Integer(4),可以称为“自动装箱”
        x = x+2;                                //        此句中对x进行了自动拆箱,
//        拆箱过程:x = x/*x.intValue()*/+2
                                                //        将x由Integer对象变成了int型,
                                                //        与2进行相加运算,再将x+2的值进行装箱转换成Integer对象赋给x

        注意:Integer对象类型的x值可能为null,如果x=null,自动拆箱时程序会抛出异常,中止运行。因此,使用新特性时,要先判断x是否为null

2、对于新特性,如果数值为byte范围内,且数值已经存在,则不会再开辟新的空间建立对象,而是直接指向已有对象,节省内存空间
        Integer m = 128;
        Integer n = 128;
        m == n;                //        false: m,n指向不同对象
       
        Integer a = 127;
        Integer b = 127;
        a == b;                //        true:        a,b指向了同一对象

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马