美文网首页
java 基本类型和包装类型的区别

java 基本类型和包装类型的区别

作者: xilong | 来源:发表于2022-05-27 16:50 被阅读0次

1、包装类型可以为 null,而基本类型不可以

它使得包装类型可以应用于 POJO 中,而基本类型则不行。
《阿里巴巴 Java 开发手册》上有详细的说明

数据库的查询结果可能是 null,如果使用基本类型的话,因为要自动拆箱(将包装类型转为基本类型,比如说把 Integer 对象转换成 int 值),就会抛出 NullPointerException 的异常。

2、包装类型可用于泛型,而基本类型不可以

编译时会报错

3、基本类型比包装类型更高效

因为包装类型是对象,存在堆中,基本类型直接从栈中取值

4、自动装箱和自动拆箱

把基本类型转换成包装类型叫做装箱(boxing),反之叫拆箱(unboxing)
自动装箱是通过Integer.valueOf()完成的,自动拆箱是通过intValue()完成的

相关文章

  • Java的数据类型

    一、Java数据类型分为基本数据类型与引用数据类型。 二、基本数据类型 三、基本数据和包装类的区别 四、基本数据类...

  • Java中必须了解的常用类

    学习了解# Java中的包装类 Java中基本类型和包装类型之间的转换 Java中基本类型和字符串之间的转换 使用...

  • 【JAVA】基本类型和包装类型的区别

    基本类型和包装类型的区别 上面链接,写的特别好,解答了我多年的困惑,自己也在面试中遇到过,不狗尾续貂再抄了,站在巨...

  • java 基本类型和包装类型的区别

    1、包装类型可以为 null,而基本类型不可以 它使得包装类型可以应用于 POJO 中,而基本类型则不行。《阿里巴...

  • 常用类_包装类型

    java中有八种基本数据类型对应的包装类型:基本数据类型 包装类型byte :java.lang.Byte...

  • 基本包装类型

    基本包装类型 3个特殊的引用类型:Boolean、Number、String 引用类型与基本包装类型的主要区别就是...

  • 2019-09-26

    包装类和基本数据类型的区别: 区别: 1.基本类型存储在栈里,包装类型存储在堆里。因为栈的效率更高,所以保留...

  • Java 常用类 04. Java 包装类

    包装类 Java 数据类型分为:基本数据类型 和 引用数据类型,但基本数据类型怎么成为对象呢? 包装类:基本数据类...

  • 什么是自动装箱、拆箱

    自动装箱、拆箱:基本数据类型和包装类型的相互转换操作(java5增加)。 自动装箱:基本数据类型转化为包装类型。 ...

  • 1-6 基本类型,操作符,控制,初始化及访问权限

    基本类型的取值范围 基本类型与包装类型 对于成员变量,为基本类型时 java会为它们赋予默认值,为包装类型或者引用...

网友评论

      本文标题:java 基本类型和包装类型的区别

      本文链接:https://www.haomeiwen.com/subject/xezmprtx.html