Java实体类也就是javaBean为什么引用类型比较多?

  • 原因
  • 扩展

一:原因:int(基本数据类型)的默认值为0,而Integer默认值为null

        数据库中数据存在为空的情况。

        返回数据库字段值是null的话,int类型会报错。

        int是基本数据类型,其声明的是变量,而null则是对象。

二 :扩展

  • java基本类型
  • 包装类
  • 包装类的作用
  • 基本类型和包装类的异同

2.1:java基本数据类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
       1、整数:包括int,short,byte,long ,初始值为0
       2、浮点型:float,double ,初始值为0.0
       3、字符:char ,初始值为空格,即’’ ",如果输出,在Console上是看不到效果的。
       4、布尔:boolean ,初始值为false
2.2:包装类
       包装类把基本类型转换为对象,每个基本类型在java.lang包中都有一个相应的包装类

包装类型: Integer 、Long、Short、Byte、Character、Double、Float、Boolean、BigInteger、BigDecmail

其中BigInteger、BigDecimal没有相对应的基本类型,主要应用于高精度的运算,BigInteger 支持任意精度的整数,BigDecimal支持任意精度带小数点的运算,主要用于金钱的计算上

2.3:包装类的作用

1.集合不允许存放基本类型数据,只能存放引用类型数据,比如包装类型。以List为例,大家都知道一个动态数组的add(Object o)方法只能接受一个引用类型。

2.基本类型和包装类之间可以相互转换,又叫自动装箱与自动拆箱。这个特性让我们在编码的时候能够更注重于业务的开发,而不是每转换一次就需要写一堆转换代码。

3.通过包装类型可以实现8种基本数据类型+String类型 之间可以相互转换,如

int num = Integer.parseInt("1");

4.有时候一个函数需要传递一个Object变量 而你想传递int类型的进去显然不行,这就要用到包装类。如下代码:

public void test(Object obj){
}
//想传递5进去就可以这样
test(new Integer(5));