如下例子經過建立對象解決上述問題:java
基本數據類型的包裝類緩存
基本數據類型的包裝類框架
基本數據類型 | 包裝類 | 備註 |
byte | Byte | |
short | Short | |
int | Integer | |
long | Long | |
char | Character | |
float | Float | |
double | Double | |
boolean | Boolean |
裝箱和拆箱大數據
在Java的集合框架中,只能存儲對象,不能存儲基本類型值。每次存儲到集合中的基本數據都得手動裝箱,麻煩。spa
裝箱和拆箱程序演示設計
public class IntegerTest { public static void main(String[] args) { //裝箱操做:把一個基本類型的值,轉換爲對應包裝類對象。 //方式一: Integer num1= new Integer(17); //方式二: Integer num2= Integer.valueOf(17); //拆箱操做:把包裝類的對象轉換爲對應的基本類型變量。 int num3= num1.intValue(); System.out.println(num1); System.out.println(num2); System.out.println(num3); System.out.println("*****************"); //自動裝箱:能夠直接把一個基本類型賦值給對應的包裝類型。 Integer num4= 17; //自動拆箱:能夠直接把一個包裝類對象賦給對應的基本類型變量。 int num5= num4; System.out.println(num4); System.out.println(num5); } }
裝箱和拆箱程序演示運行結果code
17 17 17 ***************** 17 17
包裝類的經常使用操做方法對象
包裝類的緩存設計繼承
包裝類型對象之間的比較操做通通使用equals方法來作比較,比較的是包裝的數據。ci
包裝類型和基本數據類型的區別