√ JavaSE - 09.怎么使用自动装箱与自动拆箱(卷1 P192)

  1. 每种基本数据类型都有其对应的包装器类,将基本数据类型转换成其对应的包装器类后就可以调用包装器类中的方法。
  2. 包装器类是不可变的,即包装器类的对象中的值是不可更改的,同时,包装器类还是final的,即包装器类不能派生子类。
  3. 将基本数据类型赋给对应的包装器类变量,称为自动装箱;将包装器类对象赋给对应的基本数据类型变量,称为自动拆箱
  4. 特别的,Integer类的内部定义了一个static数组cache[],预先存储了-128 ~ 127范围内的Integer对象,如果使用自动装箱的方式实例化-128 ~ 127范围内的Integer对象,则不会实例化新的对象,而是直接指向预先存储好的对象。因此,byte-128 ≤ short ≤ 127-128 ≤ int ≤ 1270 ≤ char ≤ 127boolean都会被自动装箱到固定的对象中。
public class AutoBox {
    public static void main(String[] args) {
        int value11 = 1;
        Integer value12 = value11;
        System.out.println(value12.toString());

        Integer value21 = new Integer(2);
        int value22 = value21;
        System.out.println(value22);

        boolean bool11 = false;
        Boolean bool12 = bool11;
        System.out.println(bool12.toString());

        Boolean bool21 = new Boolean("TRue");
        boolean bool22 = bool21;
        System.out.println(bool22);

        Integer Value31 = 127;
        Integer Value32 = 127;
        System.out.println("127 == 127? " + (Value31 == Value32));

        Integer Value41 = 128;
        Integer Value42 = 128;
        System.out.println("128 == 128? " + (Value41 == Value42));
    }
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值