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

【Java学习】包装类

面向对象系列九

包装类变量

一、装箱

1.实例化包装对象

2.静态缓存池

3.写法

二、拆箱


包装类变量

每个基本数据类型都有对应的基本类型的包装类变量基本数据类型通过对应的包装类对象载入着进入到类与对象面向对象体系

一、装箱

Integer.valueOf(int)

—> return Integer

实例化创建这个整数对应的包装似复刻变量对象

1.实例化包装对象

实例化包装类对象时,可以通过new Integer(int)实例化创建一个包含这个整数的包装类的似复刻变量,但我们一般都使用Integer类变量里面的静态方法valueOf(int)来实例化创建包上它这个整数的包装类对象


2.静态缓存池

每个包装类变量里面都有一个静态的数组引用变量成员cache[]它指向一个-128到127整数对应好已创建的包装类似复刻变量的似复刻变量引用数组,共装有256个已创好的包装类似复刻变量引用,直接已经创好可以直接供对应的-128~127这些整数使用的

用Integer.valueOf(int) 调用创建-128~127对应的包装似复刻变量的时候,它是直接返回数组引用里指向的对应已创好的似复刻变量引用,因此调用valueOf取包装类对象时-128~127整数的对应包装类对象是不用去创建直接取到的效率会很快,如果调用valueOf创建对象的数字在-128~127以外的,就会去new创建新的包装类对象去实现包装


3.写法

Integer iger = 10;其实是省略了Integer静态方法valueOf的调用

—> Integer.valueOf(10) return Integer,即实现了自动装箱


二、拆箱

iger.intValue()

—> return int

将此包装类对象里面装的基本类型数据返回

此方法是非静态方法,使用时也是省略隐式写的:

double a = iger;省略了它非静态方法的调用 

—> double a = iger.intValue() return int

包装类里面只有它对应基本类型数据的转化方法,即iger只有intValue整型包装类转对应整型数据的方法,它这里是先通过iger.intValue()返回了整数10,然后整数10进行了int向double的隐式类型提升


http://www.kler.cn/a/579619.html

相关文章:

  • 基于策略模式的智能提示语生成器设计与实现——以Tkinter GUI开发为例
  • 一文了解汽车图像传感器
  • 1-002:MySQL InnoDB引擎中的聚簇索引和非聚簇索引有什么区别?
  • 逐梦DBA:Linux下MySQL字符集的处理
  • OkHttp 之任务调度模块源码分析
  • 为php添加额外的功能模块
  • 论文阅读笔记——OpenVLA: An Open-Source Vision-Language-Action Model
  • YC 孵化项目 Pinch:实时语音翻译视频会议平台;Mistral OCR:能处理多语言多模态复杂文档丨日报
  • 数据量过大的时候导出数据很慢
  • 链式多分支规则树模型结构
  • robotjs获取鼠标位置
  • c++介绍锁四
  • 快速排序(二叉树的前序递归遍历思想)
  • 【three.js】动画系统完全指南 - 从事件循环到工业级动画架构
  • MobileBERT: 一种适用于资源有限设备的紧凑型任务无关BERT
  • 关于C/C++语言的初学者在哪刷题,怎么刷题
  • 软件系统压力测试方案,压力测试报告模版(Word原件)
  • OSPF-单区域的配置
  • 反射是什么?
  • 数学建模-1:对变化建模