Heim >Java >javaLernprogramm >So verwenden Sie Wrapper in Java
Definieren Sie entsprechende Referenztypen – Verpackungsklassen (Packaging Classes) für acht Basisdatentypen.
Mit den Eigenschaften einer Klasse können Sie Methoden in der Klasse aufrufen.
Die entsprechende Beziehung zwischen den acht Grunddatentypen und ihren Verpackungsklassen:
Grunddatentypen | Verpackungsklassen |
---|---|
byte |
Byte |
short |
Short |
int |
Integer |
long |
Long |
float |
Float |
double |
Double |
boolean |
Boolean |
char |
Character |
⭕ 通过包装类的构造器实现:
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" */
⭕ 调用包装类的xxxValue()
方法:
boolean b = bObj.booleanValue();
注意:JDK1.5
之后,支持自动装箱,自动拆箱。但类型必须匹配
⭕ 通过包装类的构造器实现:
int i = new Integer(“12”);
⭕ 通过包装类的parseXxx(String s)
静态方法:
Float f = Float.parseFloat(“12.1”);
⭕ 错误举例:
int num1 = (int)str1; Integer in1 = (Integer)str1; //可能会报NumberFormatException
⭕ 调用字符串重载的valueOf()
Byte
short
Short
int
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🎜rrreeeDas 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!