黑馬程式設計師-----String,StringBuffer,StringBulider
是按照面向物件思想將基本資料型別封裝成了物件。
好處:
(a)可以通過物件中的屬性和行為操作基本資料。
(b)可以實現基本資料型別和字串之間的轉換。
基本資料型別物件包裝類
關鍵字 對應的類名
byte 基本資料型別 ,有自己定義的物件叫: Byte 這個是類,是引用資料型別
short Short paserShort(numstring);
int Integer 靜態方法:parseInt(numstring)
long Long
boolean Boolean
float Float
double Double
char Character
基本資料型別物件包裝類:都有XXX parseXXX方法
只有一個型別沒有parse方法:Character ;
8.常見操作
數字格式的字串轉成基本資料型別的方法:
(a)將該字串封裝成了Integer物件,並呼叫物件的方法intValue();
(b)使用Integer.parseInt(numstring):不用建立物件,直接類名呼叫;
將基本型別轉成字串:
(a)Integer中的靜態方法 String toString(int);
(b)int+"";
基本資料型別物件包裝類的最常見作用
就是用於基本資料型別和字串型別之間做轉換
1. 基本資料型別轉成字串
基本資料型別+“”
基本資料型別.toString(基本資料型別值);
如:Integer.toString(34);//將34整數變成“34”;
2. 字串轉成基本資料型別
xxx a=Xxx.parseXxx(string);
int a=Integer.parseInt(string);這個是靜態呼叫方式
boolean b=Boolean.parseBoolean("true")
//**Integer i=new Integer("123");
int num=i.intValue();//這個方法是非靜態的 這個是物件呼叫方式
十進位制轉成其他進位制
toBinaryString();
toHexString();
toOctalString();
其他進位制轉成十進位制
parseInt(string,radix)
在jdk1.5版本後,對基本資料型別物件包裝類進行升級。在升級中,使用基本資料型別物件包裝類可以像使用基本資料型別一樣,進行運算。
Integer i = new Integer(4);//1.5版本之前的寫法;
Integer i = 4; //自動裝箱,1.5版本後的寫法;
i = i + 5;
//i物件是不能直接和5相加的,其實底層先將i轉成int型別,在和5相加。而轉成int型別的操作是隱式的。自動拆箱:拆箱的原理就是i.intValue();i+5運算完是一個int整數。如何賦值給引用型別i呢?其實有對結果進行裝箱。
Integer c = 127;
Integer d = 127;
System.out.println(c = = d); //true
//在裝箱時,如果數值在byte範圍之內,那麼數值相同,不會產生新的物件,也就是說多個數值相同的引用指向的是同一個物件。