為什麼使用封裝類以及什麼是拆箱裝箱

2021-09-25 07:41:33 字數 687 閱讀 4203

為什麼要使用封裝類

八種基本資料型別,給制定的基本資料型別儲存完資料,基本資料型別不能通過方法運算元據,不是物件導向的操作方式,封裝類解決了這個問題,先把資料儲存給封裝類的物件,然後通過封裝類的物件打點呼叫方法,通過方法可以對物件中的資料做各種操作

比如:

//用物件導向的思維實現

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...