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

八股文——包装类

装箱:基本类型 → 包装类型(如 int 变 Integer)
拆箱:包装类型 → 基本类型(如 Integer 变 int)

JDK1.5之后,装箱都是由编译器自动完成的

  Java 集合(如 List)只能存对象,不能存基本类型(int/double等) 包装类型(如 Integer/Double)让基本类型能当对象使用 

包装类:

Java 设计包装类主要解决 "基本类型无法融入面向对象体系" 的根本矛盾

Integer 是 int 类型的包装类,也就是将 int 类型包装成一个 Object 对象。对象封装有许多好处:

  • 第一、可以将属性(即数据)和处理这些数据的方法结合在一起。例如,Integer 就提供了 parseInt() 等方法专门用于处理 int 类型的数据。
  • 第二、在 Java 中,大部分方法或类都是用来处理类类型对象的。比如 ArrayList 集合类只能存储类类型的对象,此时如果想将一个 int 类型的数据存入 List 是不可能的,必须将其包装成类,也就是 Integer,才能被 List 接收。因此,Integer 的存在是非常必要的。
场景示例推荐类型
集合存储List<Integer>包装类
数据库映射实体类的 Integer 字段包装类
需要空值标记"未初始化"状态包装类

http://www.dtcms.com/a/282391.html

相关文章:

  • Android 升级targetSdk无法启动服务
  • 动态规划题解——分割等和子集【LeetCode】
  • 面向向量检索的教育QA建模:九段日本文化研究所日本语学院的Prompt策略分析(6 / 500)
  • 知识点3:python-sdk 核心概念(prompt、image、context)
  • 有哪些好用的原型设计软件?墨刀、Axure等测评对比
  • MAC 苹果版Adobe Photoshop 2019下载及保姆级安装教程!!
  • Prompt Engineering 快速入门+实战案例
  • C#.NET BackgroundService 详解
  • 增程式汽车底盘设计cad【9张】三维图+设计说明书
  • 机器学习sklearn入门:归一化和标准化
  • 深入解析 AWS RDS Proxy
  • VirtualBox 中 CentOS 7 双网卡配置静态 IP
  • 用 Ray 跨节点调用 GPU 部署 DeepSeek 大模型,实现分布式高效推理
  • 「计算机网络」笔记(一)
  • qt 中英文翻译 如何配置和使用
  • 面试150 二叉树的锯齿层次遍历
  • YOLO13正式发布!考虑将yolov13的创新点融合到半监督中,构建YOLOv13_ssod
  • Qt 将触摸事件转换为鼠标事件(Qt4和Qt5及以上版本)
  • Qt 的信号槽机制中,使用 `connect` 函数时,第五个参数是 **连接类型(Connection Type)**,
  • Ubuntu中man手册不全解决以及man手册中英文切换方法
  • 若依框架下前后端分离项目交互流程详解
  • 20、鸿蒙Harmony Next开发:组件导航(Navigation)和页面路由(@ohos.router)
  • 现代人工智能综合分类:大模型时代的架构、模态与生态系统
  • Node.js ORM框架Sequelize 一对一(One-to-One)、一对多(One-to-Many)和多对多(Many-to-Many)
  • NDVI、噪声和细微差别:使用卫星时间序列进行土地覆盖分类
  • K近邻算法的分类与回归应用场景
  • LVS集群调度器
  • 2022年CIE SCI2区TOP,NSGA-II+直升机-无人机搜救任务分配,深度解析+性能实测
  • MongoDB查询的精准匹配和$in的查询区别
  • fastadmin会员单点登录