当前位置: 首页 > news >正文

83-Java 自动装箱和拆箱

Java 自动装箱和拆箱

在本教程中,我们将借助示例学习Java自动装箱和拆箱。

Java自动装箱-包装器对象的原始类型

自动装箱中,Java编译器会自动将原始类型转换为其相应的包装器类对象。例如,

int a = 56; // 自动装箱 Integer aObj = a;

使用Java集合时,自动装箱具有很大的优势。

示例1:Java自动装箱

示例

import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); //自动装箱 list.add(5); list.add(6); System.out.println("ArrayList: " + list); } }

输出结果

ArrayList: [5, 6]

在上面的示例中,我们创建了一个Integer类型的数组列表。因此,数组列表只能包含Integer类型的对象。

注意这一行,

list.add(5);

在这里,我们传递原始类型值。但是,由于自动装箱,原始值会自动转换为Integer对象并存储在数组列表中。

Java拆箱-包装器对象为原始类型

拆箱中,Java编译器会自动将包装器类对象转换为其相应的原始类型。例如,

// 自动装箱 Integer aObj = 56; // 拆箱 int a = aObj;

自动装箱一样,拆箱也可以与Java集合一起使用。

示例2:Java拆箱

示例

import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); //自动装箱 list.add(5); list.add(6); System.out.println("ArrayList: " + list); // 拆箱 int a = list.get(0); System.out.println("Value at index 0: " + a); } }

输出结果

ArrayList: [5, 6] Value at index 0: 5

在上面的示例中,请注意以下行:

int a = list.get(0);

这里,get()方法返回索引0处的对象。但是,由于拆箱,对象被自动转换为原始类型int并分配给变量a。


🎁 福利时间

如果你正在备战面试或者想要学习其他知识,给大家推荐一个宝藏知识库,作者整理了一些列 Java 程序员需要掌握的核心知识,有需要的自取不谢。

知识库地址:https://farerboy.com/


http://www.zskr.cn/news/1492611.html

相关文章:

  • Linux命令行管理文件
  • 银行级机器学习系统:从模型上线到生产稳定的全链路实践
  • 工业现场踩坑实录:STM32做Modbus主机,如何稳定驱动32个从站?从电路到代码的避坑指南
  • scRNA-seq细胞类型自动标注Python工具包(含GPU训练、多阶段验证与全流程脚本)
  • 如何让网易云音乐的NCM加密文件在其他设备上播放?一个C解决方案的技术解析
  • 2026最新:宁波除甲醛公司 5 大排名|基于全民票选与真实口碑|高温高湿气候适配性专项测评 - 专注室内空气检测治理
  • DINOV2算法详解及V3中的改进
  • MATLAB下开箱即用的NIfTI脑影像处理工具包:支持读取、可视化、保存及空间校正
  • 技术实现:ViGEmBus虚拟游戏控制器模拟框架原理剖析
  • 避坑指南:解决掘金量化SDK安装失败和Pandas版本冲突的常见问题
  • 智能通讯选型 2026年Q2国内智能液位变送器品牌TOP10盘点 - 仪表人叶工
  • 2026年九江初中毕业生升学择校指南:技工学校与中职升学就业一站式解决方案 - 精选优质企业推荐官
  • 2026上海老铺黄金回收实测!主流平台对比与避坑技巧 - 开心测评
  • XMLStructuredPrompts
  • 微信小程序逆向工程完全指南:使用wxappUnpacker深度解析小程序内部结构
  • Windows平台可运行的TR069客户端源码包,含ACS模拟器与完整SOAP通信能力
  • 3步搞定网盘限速:直链提取神器实战指南
  • 如何用网盘直链下载助手轻松获取高速下载链接
  • 如何免费解锁WeMod完整功能:Wand-Enhancer新手终极指南
  • 抖音批量下载终极指南:5分钟学会无水印高效下载
  • Lineage 3.80登录器V3增强包:带LinHelperZ配置、封包加解密工具与可换肤界面
  • 用AI征服2048:每秒千万次计算的智能游戏助手
  • Three.js行人过街碰撞检测演示:实时车辆避让反馈效果
  • AI拉呱-2026年06月09日AI技术洞察简报
  • PuzzleSolver深度解析:CTF MISC全能工具的逆向分析技巧与实战应用
  • 抖音素材高效获取:douyin-downloader让内容创作更简单
  • MetaERP设计理念、触发机制、延迟量级、异常处理、运维成本、OTC 场景实例六个方面
  • RTL8156BG-CG、2.5G 以太网芯片兼具低功耗与远程唤醒
  • 告别NI-MAX!Qt Creator 6.5 + VISA库独立配置指南,5分钟搞定普源DM3068万用表通信
  • AI拉呱-2026年06月07日AI技术洞察简报