java一年包装_java回顾之包装类
Java包裝類
由于基本類型比如int,char不具有支持面向對象的編程機制,比如所有引用類型的變量都繼承與Object,都可以當
成Object使用,如果有個方法需要Object類型的參數,但是實際需要的值卻是2,3等數值,這就比較難處理
所以Java提供了8種包裝類
byte-》Byte
int->Integer等等
同時Java提供了自動裝箱(把基本類型直接賦值給對應的包裝類),和自動拆箱(把包裝類直接賦值給對應的基本類)功能。
例如
public class AutoBoxingUnBoxing {
public static void main(String[] args)
{
//自動裝箱,把int賦值給包裝類
Integer intObj=5;
//自動裝箱,把boolean賦值給Objcet
Object boolObj=true;
//自動拆箱,把Integer對象賦值給int對象
int it=intObj;
if(boolObj instanceof Boolean)
{
boolean b=(boolean) boolObj;
System.out.print(b);
}
}
}
包裝類還可以實現基本類型變量與字符串之間的轉換,將字符串類型的值轉換成基本類型的值有兩種方法
1.利用包裝類提供的parseXxx(String s)靜態方法(除了Character)
2.利用包裝類提供的Xxx(String s)構造器
例如
public class StringTest {
public static void main(String[] args)
{
String intStr="123";
int i1=Integer.parseInt(intStr);
int i2=new Integer(intStr);
String floStr="4.56";
float f1=Float.parseFloat(floStr);
float f2=new Float(floStr);
String dbStr=String.valueOf(4.33);
}
}
如果需要將基本類型更方便的轉換成字符串,還可以用""進行連接計算
String str=5+"";
總結
以上是生活随笔為你收集整理的java一年包装_java回顾之包装类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 南京银行信用卡申请条件有哪些?好办吗?
- 下一篇: java getxxx_java的inv