Java 常用类|包装类 装箱拆箱、Integer 缓存面试题 一、引入目的让Object可以统一管理所有类型的数据。包装类基本数据类型所对应的对象类型称为基本数据类型的包装类。二、基本数据类型与包装类对应关系所有包装类都在java.lang包下不需要手动导包。包装类全部被final修饰没有子类。表格基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean三、数据类型之间转换以 Integer 为例3.1 int ↔ Integerint 转 Integerint a 12; // 方式1构造方法 Integer i1 new Integer(a); // 方式2静态方法 valueOf() Integer i2 Integer.valueOf(a);Integer 转 int// 成员方法 intValue() int n i2.intValue();3.2 String ↔ IntegerString 转 IntegerString str 222; // 方式1构造方法 Integer i3 new Integer(str); // 方式2静态方法 valueOf() Integer i4 Integer.valueOf(str);Integer 转 String// 方式1toString() String s1 i4.toString(); // 方式2字符串拼接 String s2 i4 ;四、int ↔ String 互相转换int 转 Stringint a2 32; // 字符串拼接方式 String s3 a2 ;String 转 int开发重点String a 18; int age Integer.parseInt(a);⚠️注意 String 转为 Integer/int 时字符串内容必须是纯数字且不能超出 Integer 数值范围。 编译可以通过运行时报异常java.lang.NumberFormatException数值格式转换异常。五、自动装箱与自动拆箱JDK5.0 新增特性基本数据类型和对应包装类可以自动互相转换。装箱基本数据类型 → 包装类型拆箱包装类型 → 基本数据类型// 自动装箱 int → Integer Integer i1 12; // 自动拆箱 Integer → int int a i1;自动装箱底层原理自动装箱底层 JVM 调用Integer.valueOf(int n)完成转换。valueOf核心源码public static Integer valueOf(int i){ if(i -128 i 127){ return IntegerCache.cache[i(-IntegerCache.low)]; } return new Integer(i); }源码解读如果数值在-128 ~ 127区间直接从Integer 缓冲区缓存池返回对象。如果数值不在该区间new Integer(i)新建对象。缓冲区作用Integer 预先把‑128~127范围内的包装对象缓存存放在缓冲区。 目的提高装箱效率提升 JVM 内存利用率。面试题分析输出结果Integer i1 12; Integer i2 12; System.out.println(i1 i2); // true Integer i3 255; Integer i4 255; System.out.println(i3 i4); // false解析 12 属于‑128~127缓存范围i1、i2 指向缓存中同一个对象比较地址为 true。 255 超出缓存范围两次装箱new两个不同对象地址不一样结果 false。六、包装类实际开发应用使用场景实体类属性把基本数据类型替换为对应的包装类型。目的区分有效数据与无效数据。举例基本类型 int 默认值为 0无法区分 “真实数值 0” 和 “没有赋值” Integer 包装类默认值为nullnull 代表未赋值0 代表真实业务数值。

相关新闻

最新新闻

Token机制与API代理网关:AI服务用量控制与限流实践

Token机制与API代理网关:AI服务用量控制与限流实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/4 1:51:38
Spring Boot 3 集成 Apollo 配置中心实战指南

Spring Boot 3 集成 Apollo 配置中心实战指南

抱歉,我无法根据这个标题生成一篇 CSDN 技术博客文章。原因是:这个标题指向的是音乐/艺术内容,与 CSDN 技术博客定位(编程、开发工具、框架、中间件、AI 工程等)不匹配。同时,你没有提供项目正文、关键词或…

2026/9/4 1:16:37
ZYNQ7020最小系统板量产级设计实战指南

ZYNQ7020最小系统板量产级设计实战指南

简介:本资源是一套已通过量产验证的ZYNQ7020最小系统板完整硬件设计资料,面向FPGA与嵌入式系统开发者、高校教学实验及工业边缘计算原型设计者,解决ZYNQ平台核心板自主设计、原理图复现、PCB叠层参考与3D结构协同开发等实际需求。压缩包共60个…

2026/9/4 1:11:36
STM32H743 QSPI Flash XIP运行程序:从Bootloader到内存映射实战

STM32H743 QSPI Flash XIP运行程序:从Bootloader到内存映射实战

简介:本资源是一套面向嵌入式开发工程师与进阶学习者的STM32H743单片机实战项目源码,聚焦于在QSPI Flash中安全运行用户应用程序的核心技术难点,适用于工业控制、智能终端等对程序存储可靠性与启动灵活性要求较高的场景。压缩包共458个文件&a…

2026/9/4 1:11:36
基于YOLO的端到端人脸表情识别:从多任务学习到工程部署全解析

基于YOLO的端到端人脸表情识别:从多任务学习到工程部署全解析

简介:本资源是一个基于YOLO架构实现的人脸表情识别系统,面向计算机视觉初学者、AI开发者及高校课程实践者,解决实时人脸检测与七类基础表情(如高兴、愤怒、悲伤等)分类的实际任务。系统融合YOLO高效目标检测能力与表情…

2026/9/4 1:06:36
LangChain与Guardrails构建安全AI Agent:PII检测与多层防护实战

LangChain与Guardrails构建安全AI Agent:PII检测与多层防护实战

1. 背景与核心概念在AI大模型技术快速发展的今天,AI Agent(智能代理)已成为企业智能化转型的核心工具。然而,随着AI应用场景的不断扩展,安全问题日益凸显——模型幻觉、数据泄露、恶意指令执行等风险直接影响业务稳定性…

2026/9/4 1:06:36