【J2SE】——包装类浅析

本文深入探讨Java中的基本数据类型及其对应的包装类,介绍包装类如何为基本数据类型提供面向对象的支持,并解释为何在集合框架中需要使用包装类。此外,还介绍了BigInteger与BigDecimal等高精度计算类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



J2SE也学习了一段时间了,总也不知道该写点什么。



今天就java中的常用类的包装类来说一说


在这之前我们必须得说一下基本数据类型


在java中,对于new 出来的数据都是放在堆内存中的

而对于经常需要使用的类型就定义成了基本数据类型,

放在栈内存中,不需要使用new关键字来实例化,这样更高效


java是完全面向对象的语言,而基本数据类型并不具有面向对象的性质,为了与面向对象接轨,就出现了包装类


可以把包装类看成是把基本数据类型包起来,使它们具有对象的性质

并且为其添加属性和方法,丰富其基本数据类型的操作


每一个基本数据类型对应着一个包装类

如下图



另外还包括两个包装类:BigInteger、BigDecimal,主要用于高精度的计算

BigInteger支持任意精度的整数、BigDecimal支持任意精度的浮点数。


在使用Collection和Map的相关类时,则必须使用包装类,


包装类和基本数据类型的区别


① 声明方式不同,包装类需要使用new关键字。

② 内存位置不同,基本数据类型在栈内存中,包装类将new出的对象放在堆内存中

③ 初始值不同,包装类的初始值为null,基本数据类型都有各自不同的初始值



你相信我写这篇博客用了一个星期麽~~



评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值