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

八股文——JAVA基础:基本数据类型与包装类的区别

基本数据类型包含八种,

1.用途不同,在目前编程而言,基本除了使用局部变量会使用基本数据类型外,都会去使用包装类。包装类能够适用泛型是目前企业编程使用包装类的主要原因,而基本类型不行。除此之外,包装类中还有较多的调用方法。

2.内存占用不同,包装类的占用会大一些。

3.存储方式不同,基本数据类型作为局部变量会被存放在栈中,如果作为引用类型会被存放在堆中。包装类只会被存储在堆中。

4.比较方式不同,对于基本数据类型来说,= =比较的是值。对于包装数据类型来说,= = 比较的是对象的内存地址。所有整型包装类对象之间值的比较,全部使用 equals() 方法。特殊的比如Integer,如果Integer的范围在-128,127之间也可以使用==比较。

对于这个内容终于弄清了:无论是基本数据类型还是包装类还是其他引用类型,首先都是从jvm中的栈去取值,而基本数据类型拿到的是数值,而引用类型和封装类(封装类就是引用类型)拿到的是地址,地址对应在堆中。

==用于比较地址,equals也是用于比较地址,只不过对于封装类会进行重写而已。

5.默认值不同:封装类默认为null,而基本数据类型有非null默认值

http://www.xdnf.cn/news/14701.html

相关文章:

  • 基于 Python 的批量文件重命名软件设计与实现
  • FPGA基础 -- Verilog 建模示例之通用移位寄存器
  • Linux远程机器无法连接-------解决方案
  • Python 数据分析与可视化 Day 7 - 可视化整合报告实战
  • 基于 opencv+yolov8+easyocr的车牌追踪识别
  • UniApp 开发第一个项目
  • 专题:2025医疗AI应用研究报告|附200+份报告PDF汇总下载
  • 【网络实验】-配置用户登录
  • WeakAuras Lua Script [ICC BOSS 12 - The Lich King]
  • 在ASP.NET Core WebApi中使用标识框架(Identity)
  • error: GH013: Repository rule violations found for refs/heads/main.
  • Hadoop之HDFS
  • 服务器不支持PUT,DELETE 的解决方案
  • 深入GPU编程:从硬件架构到内核优化
  • GitHub 趋势日报 (2025年06月24日)
  • 【C++】简单学——类和对象(上)
  • 用OBS Studio录制WAV音频,玩转语音克隆和文本转语音!
  • 清华大学联合IDEA推出GUAVA:单幅图像生成实时可动画3D上半身,渲染速度突破0.1秒,可实现实时表情与动作同步。
  • Java实现简易即时通讯系统
  • linux操作系统的软件架构分析
  • 创建首个 Spring Boot 登录项目
  • Docker 安装与配置 详解——AI教你学Docker
  • Dify携手代理商奇墨科技:加快企业AI应用构建
  • linux grep的一些坑
  • 预训练语言模型之:Encoder-only PLM
  • VIVADO导出仿真数据到MATLAB中进行分析
  • 美团小程序闪购 mtgsig1.2
  • springboot中引入activemq的一个坑
  • leetcode230-二叉搜索树中第K小的元素
  • [学习] C语言编程中线程安全的实现方法(示例)