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

Java包装类核心知识点总结

引言本文详细讲解Java包装类核心知识点涵盖8大基本类型对应的包装类、自动装箱与拆箱、包装类常用API、字符串与基本类型转换。一、包装类概述Java是面向对象语言8大基本数据类型不具备对象特性包装类就是将基本数据类型封装成对象的类让基本类型可以使用对象的方法和属性。8大基本类型对应的包装类byte → Byteshort → Shortint → Integerlong → Longfloat → Floatdouble → Doublechar → Characterboolean → Boolean二、包装类创建方式1. Integer 创建publicclassWrapperDemo{publicstaticvoidmain(String[]args){// 方式1构造方法创建不推荐Integeri1newInteger(100);Integeri2newInteger(200);// 方式2静态方法 valueOf()推荐Integeri3Integer.valueOf(300);Integeri4Integer.valueOf(400);}}2. 其他包装类同理// Long类型LonglLong.valueOf(1000L);// Double类型DoubledDouble.valueOf(3.14);// Boolean类型BooleanbBoolean.valueOf(true);// Character类型只能传字符CharactercCharacter.valueOf(A);三、自动装箱与自动拆箱JDK5特性1. 自动装箱基本类型 → 自动转换为 包装类对象// 自动装箱int → IntegerIntegernum10;2. 自动拆箱包装类对象 → 自动转换为 基本类型// 自动拆箱Integer → intIntegera20;intba;3. 运算自动拆箱装箱Integerx10;Integery20;intresxy;// 自动拆箱运算Integersumres;// 自动装箱四、基本类型与字符串相互转换1. 基本类型 → 字符串intnum100;// 方式1拼接空串Strings1num;// 方式2String.valueOf()Strings2String.valueOf(num);// 方式3包装类 toString()Strings3Integer.toString(num);2. 字符串 → 基本类型Stringstr200;// 方式1包装类 parseXXX() 最常用intaInteger.parseInt(str);// 方式2先转包装类再自动拆箱intbInteger.valueOf(str);3. 其他类型转换// 字符串转longlonglLong.parseLong(1000);// 字符串转doubledoubledDouble.parseDouble(3.14);// 字符串转booleanbooleanbBoolean.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){Integera100;Integerb100;System.out.println(ab);// true 使用常量池Integerx200;Integery200;System.out.println(xy);// false 超出缓存范围新建对象}}七、包装类与基本类型的区别包装类是引用类型默认值为null基本类型有默认值int 0boolean false包装类可用于泛型、集合基本类型不支持包装类可调用方法基本类型不能包装类存在常量池优化基本类型无我是双栈小码哥点赞收藏关注希望本文能对您的学习和工作有所帮助。
http://www.gsyq.cn/news/1384974.html

相关文章:

  • 大模型是如何训练出来的
  • 欧姆龙PLC通过以太网模块实现Web远程诊断,故障排查时间缩短70%
  • LeetCode 每日一题笔记 日期:2026.05.23 题目:1752. 检查数组是否经排序和轮转得到
  • YOLO26涨点改进| TPAMI 2025 | 独家创新首发、注意力改进篇| 引入TMSA泰勒展开多头自注意力新范式,含二次创新多种改进点,助力目标检测、图像分割、遥感目标检测、图像修复任务涨点
  • JVM 类加载机制详解(生命周期・双亲委派・自定义加载器)
  • # 西安高考冲刺班学校推荐:2026年TOP5机构选型指南 - 科技焦点
  • 神经网络与深度学习第三周学习笔记
  • Allure报告不只是好看:用@allure.feature和step让你的Python自动化测试用例更规范、更好维护
  • 电力行业设备台账与巡检报告,何时能告别手工?基于实在Agent的端到端方案
  • AI 搜索时代谁能帮你抢占第一推荐位?2026 苏州效果好的 GEO 优化机构实力榜发布 - GEO优化
  • 基于PPG信号与逻辑回归的急性脑卒中院前AI分诊模型研究
  • 股票买卖最佳时机:LeetCode121题解
  • Web渗透测试能力成长地图:从工具使用到漏洞认知跃迁
  • ssm207基于SSM的视频播放系统的设计与实现+vue(文档+源码)_kaic
  • GEO生成引擎优化:当AI成为信息分发的主角,品牌如何抢占对话窗口?
  • 2026年05月24日最热门的开源项目(Github)
  • 网购活动频发网络攻击,浅谈网安实际价值与必备技能
  • 如何快速批量下载高质量歌词:ZonyLrcToolsX跨平台终极解决方案
  • 2026会计人员能力及学习提升方向指导
  • 神经网络与深度学习 第3周课程总结
  • 鲲鹏重构Agent AI时代算力底座:软硬协同革新,共建智能新生态
  • 功率MOSFET线性稳压电源设计:从原理到实践的全方位解析
  • 如何让PS手柄在Windows上完美运行:DS4Windows终极配置指南
  • 从RD、CS到WK:一文讲透SAR主流成像算法的演进与选型实战
  • Unity UI交互进阶:手把手教你打造一个支持单击、双击、长按的万能按钮组件
  • CANoe诊断测试没CDD文件怎么办?手把手教你用Fault Memory窗口和CAPL脚本读取解析DTC故障码
  • 如何在5分钟内完成B站视频格式转换:m4s转MP4完整指南
  • 机器学习势函数微调:实现药物晶体性质的高效精准预测
  • 2026 广州 GEO 优化机构实力榜:AI 搜索第一推荐位抢占攻略 - GEO优化
  • 当 AI Coding 进入复杂企业系统,为什么提效远没有宣传里那么美好 ?