封箱 : Integer in = new Integer(123); //強一個基本數據類型的值轉換為對應的引用類型的對象。System.out.println(in);//打印出的是對象的值,而不是地址 --- 底層對toString做過重寫
字符串轉Integer : Integer in = new Integer("0x23"); //字符串底層是以字符串數組形式存儲,在轉換時會一次判斷每一位是不是數字,所以只支持十進制的數。
數值型的基本數據類型的包裝類都是Number類的子類。
Boolean b = new Boolean(str); ?//要求參數是字符串,當str="true"時 ?b值為 true;當str為"false"或任意字符串時,b值為false。
自動封箱: int oi = 7; Integer in = i; System.out.println(in); //將一個基本數據類型的變量直接賦值給對應引用類型。是JDK1.5的新特性 之一。底層實現:自動封箱實際上是調用了valueOf() --> Integer in = Integer.valueOf(i); //valueOf返回一個Integer類型的實例。
自動拆箱:Integer in = new Integer(123); int i = in; System.out.println(i); //將一個引用類型的實例直接賦值給對應基本數據類型的變量。 JDK1.5的新特性之一。底層實現:實際上是調用了****value()方法。---> int i = in.intVlaue(); // ***value() 返回對應基本類型的值。