為什麼要使用封裝類
八種基本資料型別,給制定的基本資料型別儲存完資料,基本資料型別不能通過方法運算元據,不是物件導向的操作方式,封裝類解決了這個問題,先把資料儲存給封裝類的物件,然後通過封裝類的物件打點呼叫方法,通過方法可以對物件中的資料做各種操作
比如:
//用物件導向的思維實現
integer intobj=new integer(10);
//把整型資料轉換成位元組
byte bytevalue=intobject.bytevalue();
//不用物件導向思維實現
int i=10;
byte bytevalue=(byte)i;
拆箱和裝箱
拆箱的原理:把類型別拆開,變成基本資料型別,即把物件中的資料拆出來變成基本資料型別的資料
裝箱的原理:把基本資料型別的資料封裝成物件資料
比如:
1.integer i=new ingeter(3); //把基本資料型別3裝箱成物件i
int ii=i.intvalue(); //把i物件中的資料3,轉換成基本資料型別
2.integer k=3; //裝箱
int kk=k; //拆箱
方式一的寫法在任意jre版本都可以使用
方式二的寫法只能在jre1.5及以上,使用此方式是屬於自動裝箱和拆箱
什麼是裝箱和拆箱
裝箱 boxing 和拆箱 unboxing 是.net提出得新概念!net的所有型別都是由基類system.object繼承過來的,包括最常用的基礎型別 int,byte,short,bool等等,就是說所有的事物都是物件。如果申明這些型別得時候都在堆 heap 中分配記憶體,會造成極低的效率!個...
什麼是裝箱,拆箱?怎樣操作?
從值型別介面轉換到引用型別裝箱。從引用型別轉換到值型別拆箱。通過裝箱和拆箱操作,能夠在值型別和引用型別中架起一做橋梁.換言之,可以輕鬆的實現值型別與引用型別的互相轉換,裝箱和拆箱能夠統一考察系統,任何型別的值最終都可以按照物件進行處理.c 語言中的所有型別都是由基類system.object繼承過來...
Java中什麼是自動裝箱,什麼是自動拆箱
假設想定義乙個整形陣列列表。而尖括號中的型別引數不允許是基本型別,也就是說,不允許寫成arraylist。這裡就用到了integer物件包裝器類。我們可以宣告乙個integer物件的陣列列表。arraylistlist new arraylist 幸運的是,有乙個很有用的特性,從而更加便於新增int...