首頁  >  文章  >  Java  >  Java中Wrapper如何使用

Java中Wrapper如何使用

WBOY
WBOY轉載
2023-05-02 19:07:042008瀏覽

    一、概述​​

    針對八種基本資料型別定義對應的參考型別—包裝類別(封裝類別)。

    二、作用

    有了類別的特點,就可以呼叫類別中的方法,Java才是真正的物件導向。

    八種基本資料型別與其包裝類別的對應關係:

    #基本資料型別 包裝類別
    #byte Byte
    short Short
    int Integer
    long Long
    #float Float
    double Double
    boolean Boolean
    #char

    Character

    三、使用

    #1. 基本資料型態-包裝類別的實例(裝箱)

    ⭕ 透過包裝類別的建構器實作:

    int i = 500; 
    Integer t = new Integer(i);
    ⭕ 透過字串參數建構包裝類別物件:
    Float f = new Float(“4.56”);
    //Long l = new Long(“asdf”); 报错:NumberFormatException

    ⭕ 錯誤範例:

    Integer in3 = new Integer("123abc");
    System.out.println(in3.toString());
    /*  
    报错:
    Exception in thread "main" java.lang.NumberFormatException: For input string: "123abc"
     */

    2. 包裝類別-基本資料型別(拆箱)

    ⭕ 呼叫包裝類別的

    xxxValue()方法:

    boolean b = bObj.booleanValue();

    注意:

    JDK1.5

    之後,支援自動裝箱,自動拆箱。但型別必須符合

    3. String-基本資料型別/包裝類別

    ⭕ 透過包裝類別的建構器實作:

        int i = new Integer(“12”);

    ⭕ 透過包裝類別的

    parseXxx(String s)

    靜態方法:

    Float f = Float.parseFloat(“12.1”);

    ⭕ 錯誤範例:

    int num1 = (int)str1;
    Integer in1 = (Integer)str1;
    //可能会报NumberFormatException
    Java中Wrapper如何使用4. 基本資料型別/包裝類別-String

    #⭕ 呼叫字串重載的

    valueOf()###方法:###
       String fstr = String.valueOf(2.34f);
    ###⭕ 更直接的方式:###
       String intStr = 5 + "";
    ###5. 轉換圖############## ##四、經典題目###
    //(1)
         Object o1 = true ? new Integer(1) : new Double(2.0);
         System.out.println(o1);//1.0
         Object o2;
            if (true)
                o2 = new Integer(1);
            else
                o2 = new Double(2.0);
            System.out.println(o2);//1
        }
    //(2)
    //java
            Integer i = new Integer(1);
            Integer j = new Integer(1);
            System.out.println(i == j);//false
            Integer m = 1;
            Integer n = 1;
            System.out.println(m == n);//true
            Integer x = 128;
            Integer y = 128;
            System.out.println(x == y);//false

    以上是Java中Wrapper如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除