Advertisement

装箱与拆箱、强转与上自动转、多态及这三者的关系(Java小白向)

阅读量:

包装与解包、硬性类型转换与提升自动转型、多态及其相互之间的关联(Java入门指南)

文章目录

  • 包括以下内容:
  • 包括:
    • 包装与解包
    • 强转与上桥转型
    • 多态性
  • 总结

问题原型:

装箱与拆箱是旨在简化基本数据类型包装类间运算的设计特性吗?强制类型转换与向上自动转型是什么?上述问题之间存在什么关系吗?

1 装箱和拆箱

该程序通过对应构造函数实现了数据类型的打包过程;而解包操作则借助该包装对象调用XXXvalue()方法来实现这一过程;无需执行前述打包与解包步骤即可完成基本数据类型与包装对象之间的转换;这种自动打包与解包的功能使得程序能够实现数据类型间的直接互换。

复制代码
    /* 自动装箱和拆箱*/
    
    Object boolObj = true;
    // 装箱:构造器接受对应基本数据类型变量参数创建对象
    Boolean B = Boolean(boolObj);
    // 拆箱:取出包装类对象中的基本数据类型的值
    boolean b = B.booleanValue();
    // 自动装箱和拆箱
    Boolean B = boolObj;
    b = B;

必须注意,在进行拆箱操作时,默认情况下只有当被拆箱

全部评论 (0)

还没有任何评论哟~