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

被折叠的 条评论
为什么被折叠?



