<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Java 中的包裝類 > 原文: [https://beginnersbook.com/2017/09/wrapper-class-in-java/](https://beginnersbook.com/2017/09/wrapper-class-in-java/) 在 [OOPs 概念](https://beginnersbook.com/2013/04/oops-concepts/)指南中,我們了解到面向對象編程都是關于對象的。八種原始數據類型`byte`,`short`,`int`,`long`,`float`,`double`,`char`和`boolean`不是對象, **包裝器類用于將原始數據類型轉換為對象**,如`int`到`Integer`等。讓我們采取一個簡單的例子來理解為什么我們需要 java 中的包裝類。 **例如:**在 Java 中使用[集合](https://beginnersbook.com/java-collections-tutorials/)時,我們使用泛型來實現類型安全:`ArrayList<Integer>`而不是這個`ArrayList<int>`。`Integer`是`int`基本類型的包裝類。在這種情況下,我們使用包裝類,因為泛型需要對象而不是原始類型。還有其他幾個原因你更喜歡包裝類而不是原始類型,我們將在本文中討論它們。 | 原始 | 包裝類 | | --- | --- | | `boolean` | `Boolean` | | `char` | `Char` | | `byte` | `Byte` | | `short` | `Short` | | `int` | `Integer` | | `long` | `Long` | | `float` | `Float` | | `double` | `Double` | ## 為什么我們需要 Java 中的包裝類 1. 正如我上面提到的,我們需要包裝器的原因之一是在集合 API 中使用它們。另一方面,與基本類型相比,包裝器對象擁有更多的內存。因此,當您需要效率時使用原始類型,并在需要對象而不是原始類型時使用包裝類。 原始數據類型不是對象,因此它們不屬于任何類。存儲在僅支持對象的數據結構中時,需要首先將基本類型轉換為對象,我們可以通過使用包裝類來完成。 例: ```java HashMap<Integer, String> hm = new HashMap<Integer, String>(); ``` 因此,對于類型安全,我們使用包裝類。這樣我們就可以確保這個[`HashMap`](https://beginnersbook.com/2013/12/hashmap-in-java-with-example/) 鍵是整數類型,值是字符串類型。 2. 包裝類對象允許空值,而原始數據類型不允許空值。 讓我們舉幾個例子來了解轉換的工作原理: ## 包裝類示例 1:將基本類型轉換為包裝器對象 ```java public class JavaExample{ public static void main(String args[]){ //Converting int primitive into Integer object int num=100; Integer obj=Integer.valueOf(num); System.out.println(num+ " "+ obj); } } ``` 輸出: ```java 100 100 ``` 如您所見,原始[數據類型](https://beginnersbook.com/2017/08/data-types-in-java/)和對象具有相同的值。您可以使用`obj`代替`num`,無論您需要將`num`的值作為對象傳遞。 ## 包裝類示例 2:將包裝類對象轉換為基本對象 ```java public class JavaExample{ public static void main(String args[]){ //Creating Wrapper class object Integer obj = new Integer(100); //Converting the wrapper object to primitive int num = obj.intValue(); System.out.println(num+ " "+ obj); } } ``` 輸出: ```java 100 100 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看