Java 面向對象 --包裝類
阿新 • • 發佈:2018-10-22
類類型 out dem pack nor 就是 面向 int value
每個基本類型都有一個對應的類;就是所謂的包裝類;
1,裝箱和拆箱
基本類型和類類型可以相互轉換;
基本類型到類類型的轉換叫做裝箱;
類類型到基本類型的轉換叫做拆箱;
package com.xuyigang1234.chp03.baozhuanglei; public class Demo1 { public static void main(String[] args) { int a=1; Integer i = new Integer(a); //封箱 int b= i.intValue(); //拆箱 System.out.println("a="+a); System.out.println("i="+i); System.out.println("b="+b); } }
輸出:
a=1
i=1
b=1
2,自動裝箱和拆箱
在類類型和基本類型的轉換中,是自動轉換的 無需強制類型轉換;
package com.java1234.chap03.sec17; public class Demo2 { public static void main(String[] args) { Integer i=1; // 自動裝箱的過程 自動把基本類型轉換成類類型 int i2=i; // 自動拆箱的過程 自動把類類型轉成基本類型 System.out.println("i="+i); System.out.println("i2="+i2); } }
3,包裝類的作用
這裏說說包裝類的作用,因為包裝類是類類型 所有jdk裏提供了很多有用的方法給我們用;
比如從用戶界面來兩個字符串數據a,b 然後我們程序裏要進行相加運算。這時候包裝類就派上用場了,
我們可以用包裝類的方法類進行類型轉換。我們看下示例代碼:
package com.java1234.chap03.sec17; public class Demo3 { public static void main(String[] args) { String a="3"; String b="5";int m=Integer.valueOf(a); // 調用Integer類的valuesOf方法 把字符串類型轉換成int類型 int n=Integer.valueOf(b); System.out.println("a+b="+(m+n)); } }
運行輸出:
a+b=8
Java 面向對象 --包裝類