關於堆疊 代表 裝箱 拆箱 類的一些理解。

2025-02-01 10:00:23 字數 1280 閱讀 3494

1樓:

應該去一看資料結構,堆疊是一種資料結構。。。

堆疊是一種資料結構,只有乙個入口來進行出入,特點,先進先出,後進後出。

至於類,你應該學一學物件導向的概念。。。這個概念很複雜的。

裝箱,拆箱是是乙個很抽象的概念。

裝箱是將值型別轉換為引用型別。

拆箱是將引用型別轉換為值型別。

利用裝箱和拆箱功能,可通過允許值型別的任何值與object 型別的值相互轉換,將值型別與引用型別鏈結起來。

例如: int val = 100;

object obj = val;

物件的值 = obj);

這是乙個裝箱的過程,是將值型別轉換為引用型別的過程int val = 100;

object obj = val;

int num = int) obj;

num: "num);

這是乙個拆箱的過程,是將值型別轉換為引用型別,再由引用型別轉換為值型別的過程。

ps:被裝過箱的物件才能被拆箱。

2樓:庹琛

翻譯過來的書吧。什麼亂七八糟的。

什麼是裝箱與拆箱?為什麼要裝箱與拆箱?裝箱與拆箱的本質是什麼?

3樓:一可丁

裝箱是值型別轉成object引用型別,拆箱是已被裝箱的引用型別轉成原來的值型別。

裝箱和取消裝箱使值型別能夠被視為物件。

對值型別裝箱將把該值型別打包到 object 引用型別的乙個例項中。

這使得值型別可以儲存於垃圾**堆中。

取消裝箱將從物件中提取值型別。

裝箱是值型別到object型別或到此值型別所實現的任何介面型別的隱式轉換。

對值型別裝箱會在堆中分配乙個物件例項,並將該值複製到新的物件中。

取消裝箱是從 object 型別到值型別或從介面型別到實現該介面的值型別的顯式轉換。

取消裝箱操作包括:

檢查物件例項,確保它是給定值型別的乙個裝箱值。

將該值從例項複製到值型別變數中。

要在執行時成功取消裝箱值型別,被取消裝箱的項必須是對乙個物件的引用,該物件是先前通過裝箱該值型別的例項建立的。

嘗試對 null 或對不相容值型別的引用進行取消裝箱操作,將導致 invalidcastexception。

裝箱和拆箱是為了程式設計模式的簡單,任何物件都應當可以賦給object,對於引用型別賦給object沒問題,都是引用型別,只是乙個引用的賦值,但是值型別賦給object就有問題了,因為值型別沒有引用,為了造出乙個引用,也就有了裝箱。

求一些關於簿類的災難電影謝謝,求一些關於病毒類的災難電影 謝謝

其實韓國電影有不少關於病毒類的災難電影,這裡給你推薦兩個。第一個是 流感 電影裡一群東南亞的偷渡者攜帶著致命的病毒到了繁華的城市裡,這種病毒的傳染性極為恐怖,短短的一天就有十幾萬的感染者,而幾天之後整個城市都被這種病毒覆蓋,幾乎所有的人都感染上了這種病毒!這種病毒不斷傳染性極高,而且沒有任何的 手段...

關於中遠集裝箱業務的一些知識,翻譯成中文是什麼意思,要求術語

1.從最終中心 出場 2.最後目的港卸貨 3.裝運港運 送裝貨 4.目的港運送卸貨 5.第一裝運港裝貨 6.收貨 7.第一裝運港重箱入場 8.空箱排程 被人舉報了,怎麼辦 修改密碼就行了 我碰上過這種情況 改下密碼就行了 我是往別人電腦裡發病毒著挨逮住了改下密碼就行了 你這個肯定也沒什麼嚴重情況 可...

關於高中課代表的疑惑,關於高中的一些疑問

哇 你很強的啊!那麼多令我羨慕的經歷。哈 我新高二了,我對課代表沒什麼概念!呵呵,說起來也不好意思,自小學到現在,我從來沒當過什麼課代表,或許我這人在這方面能力欠缺!不過作為一名 平民 我來說下對課代表的意見。第一個問題我沒法,你喜歡什麼就照自己的意願做吧!畢竟是你想做課代表。高中的課代表沒那麼多雜...