news 2026/5/25 23:27:24

Java包装类核心知识点总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java包装类核心知识点总结

引言

本文详细讲解Java包装类核心知识点,涵盖8大基本类型对应的包装类、自动装箱与拆箱、包装类常用API、字符串与基本类型转换。

一、包装类概述

Java是面向对象语言,8大基本数据类型不具备对象特性,包装类就是将基本数据类型封装成对象的类,让基本类型可以使用对象的方法和属性

8大基本类型对应的包装类:

  • byte → Byte
  • short → Short
  • int → Integer
  • long → Long
  • float → Float
  • double → Double
  • char → Character
  • boolean → Boolean

二、包装类创建方式

1. Integer 创建

publicclassWrapperDemo{publicstaticvoidmain(String[]args){// 方式1:构造方法创建(不推荐)Integeri1=newInteger(100);Integeri2=newInteger("200");// 方式2:静态方法 valueOf()(推荐)Integeri3=Integer.valueOf(300);Integeri4=Integer.valueOf("400");}}

2. 其他包装类同理

// Long类型Longl=Long.valueOf(1000L);// Double类型Doubled=Double.valueOf(3.14);// Boolean类型Booleanb=Boolean.valueOf(true);// Character类型(只能传字符)Characterc=Character.valueOf('A');

三、自动装箱与自动拆箱(JDK5+特性)

1. 自动装箱

基本类型 → 自动转换为 包装类对象

// 自动装箱:int → IntegerIntegernum=10;

2. 自动拆箱

包装类对象 → 自动转换为 基本类型

// 自动拆箱:Integer → intIntegera=20;intb=a;

3. 运算自动拆箱装箱

Integerx=10;Integery=20;intres=x+y;// 自动拆箱运算Integersum=res;// 自动装箱

四、基本类型与字符串相互转换

1. 基本类型 → 字符串

intnum=100;// 方式1:拼接空串Strings1=num+"";// 方式2:String.valueOf()Strings2=String.valueOf(num);// 方式3:包装类 toString()Strings3=Integer.toString(num);

2. 字符串 → 基本类型

Stringstr="200";// 方式1:包装类 parseXXX() 最常用inta=Integer.parseInt(str);// 方式2:先转包装类,再自动拆箱intb=Integer.valueOf(str);

3. 其他类型转换

// 字符串转longlongl=Long.parseLong("1000");// 字符串转doubledoubled=Double.parseDouble("3.14");// 字符串转booleanbooleanb=Boolean.parseBoolean("true");

五、包装类常用API方法

publicclassWrapperApiDemo{publicstaticvoidmain(String[]args){// 1. 获取最大值、最小值System.out.println(Integer.MAX_VALUE);System.out.println(Integer.MIN_VALUE);// 2. 十进制转二进制、八进制、十六进制System.out.println(Integer.toBinaryString(10));System.out.println(Integer.toOctalString(10));System.out.println(Integer.toHexString(10));// 3. Character 常用方法System.out.println(Character.isDigit('A'));// 判断是否为数字System.out.println(Character.isLetter('9'));// 判断是否为字母System.out.println(Character.toUpperCase('a'));// 转大写}}

六、包装类的常量池

Integer、Byte、Short、Long 这四种包装类实现了常量池缓存

  • 默认缓存范围:-128 ~ 127
  • 在范围内使用自动装箱,会复用常量池对象
  • 超出范围则创建新对象
publicclassCacheDemo{publicstaticvoidmain(String[]args){Integera=100;Integerb=100;System.out.println(a==b);// true 使用常量池Integerx=200;Integery=200;System.out.println(x==y);// false 超出缓存范围,新建对象}}

七、包装类与基本类型的区别

  1. 包装类是引用类型,默认值为null;基本类型有默认值(int 0,boolean false)
  2. 包装类可用于泛型、集合,基本类型不支持
  3. 包装类可调用方法,基本类型不能
  4. 包装类存在常量池优化,基本类型无

我是双栈小码哥,点赞+收藏+关注,希望本文能对您的学习和工作有所帮助。

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

C++模版初阶

一、泛型编程编写与特定数据类型无关的、可复用的代码。(模版是泛型编程的基础)特点:1.代码复用,减少冗余(避免为每种数据类型写相似的逻辑。)2.更强的类型安全(相比把所有东西都当作 void* 或 …

作者头像 李华
网站建设 2026/5/25 23:26:37

小学期十二周

本周我通过观看安涛老师b站的视频,完成了仿真电路的设计,并为下一阶段PCB原理图设计和板子的绘画进行了准备

作者头像 李华
网站建设 2026/5/25 23:26:18

YOLO26涨点改进| TPAMI 2025 | 独家创新首发、注意力改进篇| 引入TMSA泰勒展开多头自注意力新范式,含二次创新多种改进点,助力目标检测、图像分割、遥感目标检测、图像修复任务涨点

一、本文介绍 🔥本文给大家介绍使用 TMSA泰勒展开多头自注意力新范式 改进YOLO26网络模型,增强模型的全局上下文建模能力,使 YOLO26 不仅依赖局部卷积特征,还能捕获远距离目标、背景和区域之间的像素级关联,从而提升复杂场景下的目标识别与定位能力。TMSA 通过泰勒展开近…

作者头像 李华
网站建设 2026/5/25 23:21:08

IEC 61000-4-5

文章目录 一、先明确:四线是哪四线? 二、IEC 61000-4-5 对设备要求 三、24V电源端口防雷 1)推荐电路(三级防护) 2)推荐型号 四、485信号口防雷 1)推荐电路(三级,满足6kV共模) 2)推荐型号 3)485偏置(可选,抗干扰+防悬浮) 五、接地与布局 1)接地原则(必须严格执…

作者头像 李华
网站建设 2026/5/25 23:21:06

CanTSyn vs PTP:在ADAS域控制器里,我们最终为什么选了它?

CanTSyn与PTP深度对比:ADAS域控制器时间同步方案选型实战 在智能驾驶系统的开发中,时间同步精度直接关系到多传感器数据融合的准确性。去年我们团队在为某L2级ADAS项目选型时,曾对CanTSyn和PTP两种主流方案进行过长达三个月的实测验证。本文将…

作者头像 李华