Java之包装类
? ? ? ?目前了解到,基本數據類型有:int,float,double,boolean,char等,基本數據類型不具備對象特性,比如無法像對象一樣調用方法,且功能較為簡單。因此為了讓基本數據類型也擁有對象的特性,Java為每個基本數據類型提供了一個包裝類,這樣就可以像操作對象那樣來操作基本數據類型。基本類型和包裝類之間的對應關系:
?
那包裝類的功能是什么呢?包裝類主要提供了兩大類方法:
1. 將本類型和其他基本類型進行轉換的方法
2. 將字符串和本類型及包裝類互相轉換的方法
其中以由數字組成的字符串和數字之間的轉換為例。
int number = 6;//定義int類型,值為6 Integer m = new Integer(5);//定義Integer類型,值為5 Integer n = new Integer("4");//定義Integer類型,值為字符4Integer包裝類的常用方法:
1.基本類型和包裝類之間的轉換
? ? ? ?基本類型和包裝類之間經常需要互相轉換,以 Integer 為例(其他幾個包裝類的操作類似):
Integer a = new Integer(5); //定義Integer包裝對象 int b = a + 4; //將對象和基本類型進行運算在 JDK1.5 引入自動裝箱和拆箱的機制后,包裝類和基本類型之間的轉換就更加輕松便利了。
那什么是裝箱和拆箱呢?我們分別來看下
裝箱:把基本類型轉換成包裝類,使其具有對象的性質,又可分為手動裝箱和自動裝箱
int temp = 10; Integer a = new Integer(temp); //定義Integer包裝對象,并手動裝箱 Integer b = temp; //自動裝箱拆箱:和裝箱相反,把包裝類對象轉換成基本類型的值,又可分為手動拆箱和自動拆箱
Integer temp = new Integer(10); //定義Integer包裝對象 int a = temp.intValue(); //手動拆箱為int類型 int b = temp;//自動拆箱為int類型2.Java 中基本類型和字符串之間的轉換
另外還有一種常見的情況就是,將基本數據類型轉換為字符串類型。那基本數據類型轉換為字符串類型通常有以下三方法:
1. 使用包裝類的 toString() 方法
2. 使用String類的 valueOf() 方法
3. 用一個空字符串加上基本類型,得到的就是基本類型數據對應的字符串
int c = 10; String str1 = Integer.toString(c);//方法一 String str2 = String.valueOf(c); //方法二 String str3 = c + ""; //方法三同樣,將字符串轉換為基本類型的方法有兩種:
1. 調用包裝類的 parseXxx 靜態方法
2. 調用包裝類的 valueOf() 方法轉換為基本類型的包裝類,會自動拆箱
String str4 = "8"; int mm = Integer.parseInt(str4);//方法一 int nn = Integer.valueOf(str4); //方法二?
總結
- 上一篇: Java之String,StringBu
- 下一篇: 删除json中为空的key-value键