物件包裝器其實就是基本型別相對應的類:
integer,long,float,double,short,byte,character,void,boolean
注意包裝類都是final型別的。所以不能修改數字引數的方法 :
integer i = new integer(3);
i++; //錯誤
如果想要改變此物件大小,可以用org.oma.cobra中想對應的holder來寫:
integerholder i = new integerholder(3);
i++; //正確
第二:這些包裝器還有乙個好處就是可以存放一些與自身無關的靜態方法。
string s = "123123";
int x = integer.parseint(s);
同樣還有一種方法可以解析數字:
numberformat formatter = numberformat.getnumberinstance();
number n = formatter.parse(s);
number為抽象類,一般返回為long或double。
x = formatter.parse(s.trim()).doublevalue();
另外,numberformat還可以包含千位分隔符.
物件包裝器
int integer 有時,需要將int這樣的基本型別轉換為物件,例如在arraylist中使用整型物件時需要使用integer 解釋 通常這些類被稱為包裝類 list.add 3 等同於 list.add integer.valueof 3 int n list.get i 等同於 int n ...
物件包裝器與自動裝箱
由於每個值分別包裝在物件中,所以arraylist的效率遠遠低於int 陣列。自動裝箱 拆箱 包裝器物件的比較使用equals 方法,不能使用 比較的是位址 包裝器類引用可以為null。如果在乙個表示式中混合使用integer double型別,integer值會自動拆箱,提公升為double,再裝...
物件,包裝類
物件的增刪改查 物件的建立方法 1 var obj plainobject 物件字面量 物件直接量 2 建構函式 1 系統自帶的建構函式 new object 2 自定義 var obj new object a,b,c obj.屬性 屬性值 可以改變新物件裡面的內容。建構函式 寫法和函式相同,要符...