java的包装类

1.java的基本类

java语言提供了八种基本类型。
六种数字类型( int,short,byte,long)
两种浮点类型( float double )
一种布尔类型(boolean)
char 16位
byte 8位
short 16位
int 32位
long 64位
float 32位
double 64位

2.java的包装类

Integer Long Short Byte Character Double Float Boolean BigInterger BigDecmail

3.基本类型与包装类型的区别

3.1 声明方式不同

对于声明方式的不同,基本类型无需通过new来创建,而封装类型需要使用new

Integer  xx =new Integer();

3.2 存储方式不同

基本类型直接存储变量的值保存在堆栈中以高效的获取;
封装类型需要通过引用指向实例,具体实例保存在堆中;

3.3 初始值不同

封装类型的初始值为Null,而基本类型有自己的初始值。

3.4 使用方式不同

与集合类(ArrayList\HashMap)使用时只能使用包装类型,容器内需要装Object。
如果一个字段允许为Null值,必然使用封装类,如泛型和反射调用函数。
如mybatis的dao,一般表主键id 用包装类型,新增时为null,mysql自增。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值