什么是基本类型与包装类型之间的区别及其应用场景?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1063个文字,预计阅读时间需要5分钟。
面试官:兄弟,说说基本类型和包装类型的区别吧。(qq.com)面试官:你知道包装类的缓存机制吗?(qq.com)
1、包装类可以应用于null,基本类型不可以;这使得包装类可以应用于POJO中。
面试官:兄弟,说说基本类型和包装类型的区别吧 (qq.com)
面试官:你知道包装类的缓存机制吗? (qq.com)
1、包装类型可以为null,基本类型不中
这点使得包装类型可以应用于POJO中,而基本类型则不行。
POJO:Plain Ordinary Java Object,简单无规则的 Java 对象,只有属性字段以及 setter 和 getter 方法。
和 POJO 类似的,还有数据传输对象 DTO(Data Transfer Object,泛指用于展示层与服务层之间的数据传输对象)、视图对象 VO(View Object,把某个页面的数据封装起来)、持久化对象 PO(Persistant Object,可以看成是与数据库中的表映射的 Java 对象)。
那为什么 POJO 的属性必须要用包装类型呢?
数据库的查询结果可能是 null,如果使用基本类型的话,因为要自动拆箱(将包装类型转为基本类型,比如说把 Integer 对象转换成 int 值),就会抛出 NullPointerException 的异常。
2、包装类型可用于泛型,基本类型不中
泛型不能使用基本类型,因为使用基本类型时会编译出错。
本文共计1063个文字,预计阅读时间需要5分钟。
面试官:兄弟,说说基本类型和包装类型的区别吧。(qq.com)面试官:你知道包装类的缓存机制吗?(qq.com)
1、包装类可以应用于null,基本类型不可以;这使得包装类可以应用于POJO中。
面试官:兄弟,说说基本类型和包装类型的区别吧 (qq.com)
面试官:你知道包装类的缓存机制吗? (qq.com)
1、包装类型可以为null,基本类型不中
这点使得包装类型可以应用于POJO中,而基本类型则不行。
POJO:Plain Ordinary Java Object,简单无规则的 Java 对象,只有属性字段以及 setter 和 getter 方法。
和 POJO 类似的,还有数据传输对象 DTO(Data Transfer Object,泛指用于展示层与服务层之间的数据传输对象)、视图对象 VO(View Object,把某个页面的数据封装起来)、持久化对象 PO(Persistant Object,可以看成是与数据库中的表映射的 Java 对象)。
那为什么 POJO 的属性必须要用包装类型呢?
数据库的查询结果可能是 null,如果使用基本类型的话,因为要自动拆箱(将包装类型转为基本类型,比如说把 Integer 对象转换成 int 值),就会抛出 NullPointerException 的异常。
2、包装类型可用于泛型,基本类型不中
泛型不能使用基本类型,因为使用基本类型时会编译出错。

