news 2026/6/19 0:34:41

83-Java 自动装箱和拆箱

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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/


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 11:35:01

告别Excel画图!用SerialPlot实时绘制串口数据波形的保姆级教程

告别Excel画图&#xff01;用SerialPlot实时绘制串口数据波形的保姆级教程在嵌入式开发和硬件调试过程中&#xff0c;我们经常需要观察传感器或ADC采集的实时数据变化。传统方法是将串口数据导出到Excel&#xff0c;经过繁琐的分列、图表生成步骤后才能看到波形——这个过程不仅…

作者头像 李华
网站建设 2026/6/9 11:34:53

字节:香农视角下的LLM缩放律

&#x1f4d6;标题&#xff1a;LLMs as Noisy Channels: A Shannon Perspective on Model Capacity and Scaling Laws &#x1f310;来源&#xff1a;arXiv, 2605.23901v1 &#x1f6ce;️文章简介 &#x1f538;研究问题&#xff1a;现有单调幂律缩放法则无法解释大模型在过训…

作者头像 李华
网站建设 2026/6/9 11:32:36

链式思维(CoT)原理与工程落地:从提示词设计到效果验证

1. 什么是链式思维&#xff08;Chain-of-Thought&#xff09;&#xff1f;它真能“教会”大模型像人一样思考吗&#xff1f;链式思维&#xff08;Chain-of-Thought&#xff0c;简称CoT&#xff09;不是某个新发布的API接口&#xff0c;也不是OpenAI偷偷塞进o1模型里的黑箱模块—…

作者头像 李华
网站建设 2026/6/9 11:32:31

原神PC帧率解锁终极指南:3步轻松突破60FPS限制

原神PC帧率解锁终极指南&#xff1a;3步轻松突破60FPS限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 想要在原神中体验更流畅的战斗和探索吗&#xff1f;genshin-fps-unlock是一款专…

作者头像 李华
网站建设 2026/6/9 11:26:16

Python写的飞行棋游戏源码包:带图标、截图、说明文档,开箱即用

本文还有配套的精品资源&#xff0c;点击获取 简介&#xff1a;这是一个可以直接运行的Python飞行棋对战小游戏&#xff0c;支持2-4人轮流操作&#xff0c;颜色为红、黄、蓝、绿&#xff0c;按顺时针顺序掷骰子&#xff08;空格键触发&#xff09;、选择飞机出场、移动棋子、…

作者头像 李华