物件包裝器

2021-08-22 07:35:37 字數 652 閱讀 4390

物件包裝器其實就是基本型別相對應的類:

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.屬性 屬性值 可以改變新物件裡面的內容。建構函式 寫法和函式相同,要符...