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

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

基本数据类型包含八种,

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

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

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

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

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

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

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

相关文章:

  • 辽宁省网站制作公司排名seo博客网站
  • 用dreamweaver做网站怎么切块品牌推广与传播方案
  • 中国建设工程造价网站公司网站建设需要多少钱
  • 无锡网站开发公司电话深圳网络营销网站设计
  • 网站制作好后 怎样上线googleseo推广
  • 西安北郊做网站优化大师手机版下载
  • 【Ansible】Ansible入门
  • 数的范围(连续数字边界)
  • OceanBase向量检索在货拉拉的探索和实践
  • 论文阅读:A Survey on Large Language Models for Code Generation
  • PYTHON从入门到实践5-列表操作
  • DDNS-GO 使用教程:快速搭建属于自己的动态域名解析服务(Windows 版)
  • SpringBoot基于JavaWeb的城乡居民基本医疗信息管理系统
  • 《汇编语言:基于X86处理器》第4章 复习题和练习,编程练习
  • 工作流引擎技术方案<初版>
  • 逆向入门(8)汇编篇-rol指令的学习
  • JVM 中的 GC 算法演进之路!(Serial、CMS、G1 到 ZGC)
  • 基于 opencv+yolov8+easyocr的车牌追踪识别
  • WinAppDriver 自动化测试:Python篇
  • 达梦数据库安装
  • 【网络实验】-配置用户登录
  • 《高等数学》(同济大学·第7版)第九章 多元函数微分法及其应用第一节多元函数的基本概念
  • UniApp 开发第一个项目
  • 【kubernetes】--Service
  • MySQL为什么默认引擎是InnoDB?
  • numpy常用函数