Java教程 目录

Java自动装拆箱

Java 1.5中引入了自动装拆箱。自动装箱和拆箱是将原始数据类型自动转换为相应的java包装类的便捷方式,反之亦然。

1. Java自动装箱

将原始数据类型转换为相应包装类的对象称为自动装箱。例如,将int转换为Integer或将long转换为Long对象。

当原始值为下面情况时,Java编译器自动装箱:

  • 作为参数传递给期望相应包装类的对象的方法。例如,一个带有Integer参数的方法可以通过传递int来调用,java编译器会将int转换为Integer对象。
  • 分配给相应包装类的变量。例如,将Long对象分配给long变量。

2. Java拆箱

将包装类型的对象转换为对应的基本数据类型称为拆箱。当包装类的对象是以下情况时,Java编译器应用拆箱:

  • 作为参数传递给期望相应基元类型的值的方法。
  • 分配给相应基元类型的变量。

3. Java 自动装箱拆箱示例

下面是一个java程序示例,演示了java中如何自动装箱和拆箱的例子。

------ --------------------
------ ---------------

------ ----- ------------------ -

    ------ ------ ---- ------------- ----- -
        --- - - --
        ---- - - -----

        -- --------------------------------------
        ---------------

        ---------------- ---- - --- --------------------

        -- -------------------
        ------------
    -

    ------- ------ ---- ------------------- --- -
        -- --------------------------------------------
        --- - - ---

        -- ---- ---- --- -- -------
        ----------------
    -

    ------- ------ ---- --------------- -- -
        ------------------------------- - - -----
    -
-

注意:始终依赖自动装箱并不是一个好编程方式,有时它会导致编译器错误,即方法重载时方法不明确。如下面示例是有问题的 -

关于java中的自动装箱和拆箱知识点就讲解到这里。此功能在减少代码大小方面非常有用,因为不必显式地将原始类型转换为对象。


上一篇:Java数据类型 - 原始和二进制文字
下一篇:Java变量类型