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< /code></td></p><p></p><code>short
Short
int
td>
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 + "";</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🎜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!