新手学JAVA(四)----装箱与拆箱
JAVA ---- 新手 装箱 拆箱
2023-09-14 08:59:38 时间
简单一点说,装箱就是 自动将基本数据类型转换为包装器类型;拆箱就是 自动将包装器类型转换为基本数据类型。
那什么是拆箱?和装箱对象,就是将包装器类型转换成基本数据类型。拆装箱的过程如下图:
然后咱们换成Integer类型的再试试,直接看结果:
看出有什么相同来了没有,程序在自动装箱的时候自动调用valueof方法,在拆箱的时候,调用相应的类型的”**.**Value”方法。
由此可以看出,程序的自动装箱是调用包装器类型的valueof方法,而拆箱是调用包装器的”**.**Value”方法来实现的。
Java包装类,基本的装箱与拆箱 将原始类型和包装类分开以保持简单。当需要一个适合像面向对象编程的类型时就需要包装类。当希望数据类型变得简单时就使用原始类型。
Java中自动装箱和拆箱 装箱(Boxing),也称为包装(Wrapper),是在对象中放置原语类型(primitive type)的过程,以便原语(primitive)可以作为引用对象使用。 这里的`primitive type`就是Java里面的基本类型,所有的基本类型都有一个与之对应的类。例如,Integer类对应基本类型int。 通常,这些类称为包装器(wrapper)。这些对象包装器类拥有很明显的名字:Integer、Long、Float、Double、Short、Byte、Character、Void和Boolean(前6个类派生于公共的超类Number)。
相关文章
- Java实现 LeetCode第30场双周赛 (题号5177,5445,5446,5447)
- Java实现 LeetCode 802 找到最终的安全状态 (DFS)
- Java实现 LeetCode 678 有效的括号字符串(暴力+思路转换)
- Java实现 LeetCode 572 另一个树的子树(遍历树)
- Java实现 LeetCode 478 在圆内随机生成点
- Java实现 蓝桥杯 算法训练 区间k大数
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- java 正则匹配空格字符串 正则表达式截取字符串
- 新手学JAVA(六)----处理随机性的数据
- 编写高质量代码:改善Java程序的151个建议 --[106~117]
- java小结
- 【JAVA】java编译错误:编码UTF8/GBK的不可映射字符
- [Linux] Install java and add JAVA_HOME, PATH
- Interview:Java岗位面试—面试求职攻略之一个JAVA程序员面试心得(非常值得收藏)
- 蓝桥杯2014省赛——李白打酒(Java)
- Java中String类的concat方法___java的String字符串的concat()方法连接字符串和“+“连接字符串解释
- Java Logger(java日志)
- java jdk-awt.font在centos上中文乱码的问题, 安装中文字体
- JAVA写代码必须知道的编程工具
- 【java】Java 内存模型
- Java实现XSS防御
- JAVA开发讲义(二)-Java程序设计之数据之谜一