之所以需要包装类型,就是因为java是一个面向对象的语言,然而基本数据类型不具备面向对象的特性,当我们把基本数据类型包装成包装类型之后,它就具有了面向对象的特性。而且,在往ArrayList、HashMap这些容器传数据的时候,基本类型int和double是传输不进去的,因为容器都是装object类型的,所以需要转为包装类型进行传输。
每一个基本数据类型都有对应的包装类型,这里要解释下装箱和拆箱方法。
装箱,就是把基本数据类型包装成对应的包装类型,自动装箱就是在编译的时候会调用相应的方法来进行装箱。
拆箱,就是将包装类型拆成对应的基本数据类型,自动拆箱也是在编译的时候自动调用相应的方法进行拆箱。
有了基本数据类型,为什么还需要包装类型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
【面经笔记】好未来 - 已挂
xiaxzhou
2020-07-08 11:22:52
【算法题】两有序数组中位数
xiaxzhou
2020-07-08 11:22:52
面试准备之volatitle的理解
wangbiao007
2020-07-08 09:19:19
strcpy(),memcpy(),memmove(),memset(),strcmp(),strstr()的实现
long504377009
2020-07-08 05:36:48
在一个字符串中删除指定的字符 & 删除字符串中所有出现在另一个字符数组中的字符
long504377009
2020-07-08 05:36:48
递归:从尾到头输出链表& 从尾到头输出一个字符串 & 定义一个函数求字符串的长度,要求该函数体内不能声明任何变量
long504377009
2020-07-08 05:36:48
二维坦克大战游戏代码开发
aFakeProgramer
2020-07-08 02:43:30
(C++)合并排序的数组
菜鸡亮亮
2020-07-08 01:05:42
LeetCode刷题记录 Z字型变换
下面是我在LeetCode中看到的題目,然後自己寫的解決方法 /** * Z字型變化 * 原字符串“LEETCODEISHIRING” * after-> * L C I
w366549434
2020-07-08 00:22:29
LeetCode解题记录之队列最大值
w366549434
2020-07-08 00:22:27
如何设置高性能定时器
经验之谈
2020-07-07 21:50:17
# 02|面试题笔记系列
蓝本本
2020-07-07 20:47:50