关于为什么在实体类中通常使用包装类

额,说句很丢人的话,我基础很不好,在没有被人问到这个问题之前,我甚至不清楚包装类是什么意思,今天是看到一位老师讲实体类的时候,提了一嘴,这才查了一下

一、Java基本类型

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


二、包装类

  包装类把基本类型转换为对象,每个基本类型在java.lang包中都有一个相应的包装类

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

原因就是如果一个数据在数据库中为null,但是他的实体类中,属性用的类型是基本类型,假如为float,那么在从数据库中提取出来的时候会转变为float的默认值0,导致出错(在某些特殊场景下),但是如果是包装类的话,它的默认值为null,与数据库中相吻合,就不会出错

嗯,我个人呢理解的也不好,还是看的大佬文档,写的很好,可以去看看

为什么实体类的字段数据类型要使用包装类?-CSDN博客javabean实体类为什么都用包装类型_java实体类设计 boolean值使用包装类吗-CSDN博客

嗯,最后加一句就是,数据库中如果是使用bigint类型来表示id字段,那么可以使用Long在实体类中,他们彼此对应

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值