实体类的属性使用封装类的好处

本文探讨了Java中Integer与int的使用差异:1. Integer允许成员变量未确定时设为null,而int则默认为0;2. 使用反射机制如setProperty()和getProperty()时,Integer可直接作为对象处理,int需额外封装;3. 在Map中作为key时,Integer更加便捷。

基础知识点:
byte,short,int,long 的初始化默认值为 0
float,double 的初始化默认值为 0.0
char 初始化默认值为 " ",空白格,控制台会打印一个特殊符号显示空白格
boolean 初始化默认值是 false

基础知识点:
包装类 的初始默认值为 null

以Integer 和 int 为例进行对比

1.如果成员变量的intValue还未确定,用Integer的话,只须令这个成员为NULL; 但如果用int的话,默认是0,Null对于程序来说比较好控制,可以做空值判断以及对数据做统一处理。

2.对一个对象运用反射机制时,比如setProperty()和getProperty(),都要将Field的值当作对象来处理。Integer成员可以直接用做对象,但int成员还要封装/解封才行

3.充当Map的key时,Integer比int更方便

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值