Das sogenannte Boxen (Boxen) ist eigentlich die Umwandlung von Grundtypen in Verpackungsklassen, wie zum Beispiel das Verwandeln von Double in Double. Das Boxen wird in manuelles Boxen und automatisches Boxen (Auto-Boxen) unterteilt. Wenn wir eine Verpackungsklasse manuell instanziieren, handelt es sich um manuelles Boxen. Vor JDK 1.5 musste manuelles Boxen durchgeführt werden; nach JDK 1.5 kann automatisches Boxen ohne manuelle Vorgänge durchgeführt werden, was die Entwicklung vereinfacht und Komfort bietet.
Der folgende Fall ist der Implementierungsprozess des manuellen Boxens und des automatischen Boxens. Vor und nach JDK 1.5 kann das Boxen in manuelles Boxen und automatisches Boxen unterteilt werden, daher sollte jeder darauf achten.
public class BoxTest { public static void main(String[] args) { //JDK 1.5之前的拆装箱过程--手动拆装箱 byte b = 10; //手动装箱 Byte b1 = Byte.valueOf(b); System.out.println("手动装箱后的结果,b1="+b1); //手动装箱的另一种形式 int m = 100; Integer obj = new Integer(m); //手动拆箱的另一种形式 int n = obj.intValue(); System.out.println("n = " + n); //JDK 1.5之后的拆装箱过程--自动拆装箱 int i = 10; //自动装箱 Integer i001 = i; System.out.println("自动装箱后的结果,i001="+i001); } }
2. Fall
public class BoxTest { public static void main(String[] args) { //JDK 1.5之前的拆装箱过程--手动拆装箱 byte b = 10; //手动装箱 Byte b1 = Byte.valueOf(b); System.out.println("手动装箱后的结果,b1="+b1); //手动拆箱 byte b2 = b1.byteValue(); System.out.println("手动拆箱后的结果="+b2); //JDK 1.5之后的拆装箱过程--自动拆装箱 int i = 10; //自动装箱 Integer i001 = i; System.out.println("自动装箱后的结果,i001="+i001); //自动拆箱 int i002 = i001; System.out.println("自动拆箱后的结果,i002="+i002); } }
3. Zusammenfassung
Integer n = null; //这里就会产生NPE空指针异常 int m = n;
Das obige ist der detaillierte Inhalt vonWie führt man das Ein- und Auspacken von Wrapper-Klassen in Java richtig durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!