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

So verwenden Sie Wrapper in Java

WBOY
Freigeben: 2023-05-02 19:07:04
nach vorne
2045 Leute haben es durchsucht

    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);
    Nach dem Login kopieren

    ⭕ 通过字符串参数构造包装类对象:

    Float f = new Float(“4.56”);
    //Long l = new Long(“asdf”); 报错:NumberFormatException
    Nach dem Login kopieren

    ⭕ 错误举例:

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

    2. 包装类-基本数据类型(拆箱)

    ⭕ 调用包装类的xxxValue()方法:

    boolean b = bObj.booleanValue();
    Nach dem Login kopieren

    注意:JDK1.5之后,支持自动装箱,自动拆箱。但类型必须匹配

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

    ⭕ 通过包装类的构造器实现:

        int i = new Integer(“12”);
    Nach dem Login kopieren

    ⭕ 通过包装类的parseXxx(String s)静态方法:

    Float f = Float.parseFloat(“12.1”);
    Nach dem Login kopieren

    ⭕ 错误举例:

    int num1 = (int)str1;
    Integer in1 = (Integer)str1;
    //可能会报NumberFormatException
    Nach dem Login kopieren

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

    ⭕ 调用字符串重载的valueOf() Byte< /code></td></p><p></p><code>short

    Short

    So verwenden Sie Wrapper in Javaint

    Integer

    🎜long🎜Long🎜🎜🎜float </ code></td>🎜<code>Float🎜🎜🎜double🎜Double🎜 🎜🎜 boolean🎜Boolean🎜🎜🎜char🎜Character</code >< /td>🎜</tbody></table>🎜3. Verwenden Sie 🎜🎜1. Basisdatentyp – Instanz der Verpackungsklasse (Boxing) 🎜🎜⭕ Implementiert durch den Konstruktor der Verpackungsklasse: 🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:java;"> String fstr = String.valueOf(2.34f);</pre><div class="contentsignin">Nach dem Login kopieren</div></div>🎜⭕ Durch string Parameter zum Erstellen des Verpackungsklassenobjekts: 🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:java;"> String intStr = 5 + &quot;&quot;;</pre><div class="contentsignin">Nach dem Login kopieren</div></div>🎜⭕ Fehlerbeispiel: 🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:java;">//(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</pre><div class="contentsignin">Nach dem Login kopieren</div></div>🎜2. Verpackungsklasse – Basisdatentyp (Unboxing) 🎜🎜⭕ Rufen Sie die Methode <code>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!

    Verwandte Etiketten:
    Quelle:yisu.com
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage