Heim >Java >javaLernprogramm >So verwenden Sie Wrapper in Java

So verwenden Sie Wrapper in Java

WBOY
WBOYnach vorne
2023-05-02 19:07:042049Durchsuche

    1. Übersicht

    Definieren Sie entsprechende Referenztypen – Verpackungsklassen (Packaging Classes) für acht Basisdatentypen.

    2. Funktion

    Mit den Eigenschaften einer Klasse können Sie Methoden in der Klasse aufrufen.

    Die entsprechende Beziehung zwischen den acht Grunddatentypen und ihren Verpackungsklassen:

    byte
    Grunddatentypen Verpackungsklassen
    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

    4. 基本数据类型/包装类-String

    ⭕ 调用字符串重载的valueOf() Byte

    short

    Short

    So verwenden Sie Wrapper in Javaint td>

    Integer

    🎜long🎜Long🎜🎜🎜float code>🎜<code>Float🎜🎜🎜double🎜Double🎜 🎜🎜 boolean🎜Boolean🎜🎜🎜char🎜Character🎜🎜3. Verwenden Sie 🎜🎜1. Basisdatentyp – Instanz der Verpackungsklasse (Boxing) 🎜🎜⭕ Implementiert durch den Konstruktor der Verpackungsklasse: 🎜
       String fstr = String.valueOf(2.34f);
    🎜⭕ Durch string Parameter zum Erstellen des Verpackungsklassenobjekts: 🎜
       String intStr = 5 + "";
    🎜⭕ Fehlerbeispiel: 🎜
    //(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
    🎜2. Verpackungsklasse – Basisdatentyp (Unboxing) 🎜🎜⭕ Rufen Sie die Methode xxxValue() der Verpackungsklasse auf : 🎜rrreee🎜 Hinweis: Nach JDK1.5 werden automatisches Boxen und automatisches Unboxen unterstützt. Aber die Typen müssen übereinstimmen🎜🎜3. String-Basic-Datentyp/Wrapper-Klasse🎜🎜⭕ Implementiert durch den Konstruktor der Wrapper-Klasse: 🎜rrreee🎜⭕ Durch die statische Methode parseXxx(String s) die Wrapper-Klasse: 🎜rrreee🎜⭕ Fehlerbeispiel: 🎜rrreee🎜4. Basisdatentyp/Verpackungsklasse-String🎜🎜⭕ Rufen Sie die stringüberladene valueOf()-Methode auf: 🎜rrreee🎜⭕ Direkterer Weg : 🎜rrreee🎜5. Umrechnungsdiagramm🎜🎜🎜🎜🎜4. Klassische Fragen🎜rrreee

    Das obige ist der detaillierte Inhalt vonSo verwenden Sie Wrapper in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen