前言:今天又溫習(xí)了一遍包裝類辞槐,對于包裝類的理解更加深厚一些掷漱。包裝類,基本類型的包裝類榄檬,是一種數(shù)據(jù)對象卜范,屬于Object類。之所以這么包裝鹿榜,是因?yàn)樵趈ava中有些地方只能使用Object來運(yùn)行海雪。比如ArrayList類中的add(Object o)方法中只能傳入object類,而在這里如果想要保存基本數(shù)據(jù)類型就可先轉(zhuǎn)化為包裝類舱殿。在jdk5.0之后奥裸,新增了自動(dòng)裝箱(auto_boxing)和自動(dòng)拆箱(auto_unboxing),使得工程師不在需要寫之前那么多代碼來專注于裝箱與拆箱的動(dòng)作沪袭。不過筆者看來湾宙,深入了解java的手動(dòng)裝箱和拆箱其實(shí)很有必要。
包裝類是一種引用類型冈绊,而基本數(shù)據(jù)類型是一種值類型侠鳄。
包裝類的繼承關(guān)系:除了Boolean、Character類型直接繼承object類死宣,其他:Byte伟恶、Short、Integer毅该、Long博秫、Float、Double都是繼承Object的子類Number鹃骂。
一台盯、技術(shù)總結(jié)
1趁窃、以Integer為例跑芳,創(chuàng)建包裝類
Integer ig=new Integer(10); //int轉(zhuǎn)化為Integer包裝類
Integer ig =new Integer("10"); //String轉(zhuǎn)化為Integer包裝類
2倍靡、Integer中的常用方法
(1)int intValue();//此方法所有數(shù)據(jù)類型通用
int i=ig.intValue();//引用類型轉(zhuǎn)化為基本類型
(2)int parseInt("10")掏颊;//此方法所有數(shù)據(jù)類型通用
int i =ig.parseaInt("10");//字符串轉(zhuǎn)化為基本數(shù)據(jù)類型
(3)Integer valueOf(10);//通用袖裕,如果不希望創(chuàng)建新的實(shí)例动知,自不需要調(diào)用構(gòu)造方法芬探,而是使用此方法valueOf()券册。
Integer ig=Integer.valueOf(10);//返回一個(gè)指定int值得Integer類
(4)Integer valueOf("10");//通用蚣常,同上
integer ig=Integer.valueOf("10");//返回一個(gè)指定String值的Integer類
_________________________________________________________
(5)String toBinaryString(int i) ;//十進(jìn)制轉(zhuǎn)化為二進(jìn)制市咽,并保存為String
String s=Integer.toBinaryString(10);
(6)String toHexString(int i) ;//十進(jìn)制轉(zhuǎn)化為十六進(jìn)制,并保存為String
String s=Integer.toHexString(10);
(7)String toOctalString(int i) ;//十進(jìn)制轉(zhuǎn)化為八進(jìn)制抵蚊,并保存為String
String s=Integer.toOctalString(10);
(8)String toString();//將Integer轉(zhuǎn)化為字符串
3施绎、三種類型互轉(zhuǎn):
二溯革、涉及單詞
parse 解析
Binary 二進(jìn)制的
Hex 十六進(jìn)制的
Octal 八進(jìn)制的
三、個(gè)人見解
熟悉掌握int谷醉、Integer致稀、string之間的轉(zhuǎn)化能夠很好的了解包裝類Integer的方法,而其他比較常用的包裝類的方法也與Integer的方法類似俱尼,事實(shí)上抖单,在自動(dòng)5.0之后的自動(dòng)裝箱和拆箱使得包裝類的代碼減少了很多,減少了程序員很多維護(hù)包裝類的精力遇八。