java類為什麼要實現Serializable介面

來源:互聯網
上載者:User

標籤:java   返回   遠程機器   ali   eth   運行   本機   設計   訊息   

什麼是Serializable介面?
一個對象序列化的介面。一個類只有實現了Serializable介面,它的對象才能被序列化。

 

什麼是序列化?
將對象的狀態資訊轉換為可以儲存或傳輸的形式的過程

在序列化期間,對象將其目前狀態寫入到臨時儲存區或持久性儲存區,之後,便可以通過從儲存區中讀取或還原序列化對象的狀態資訊,來重新建立該對象。

什麼情況下需要序列化?

當我們需要把對象的狀態資訊通過網路進行傳輸,或者需要將對象的狀態資訊持久化,以便將來使用時都需要把對象進行序列化。

 

Serializable主要用來支援兩種主要的特性
1、Java的RMI(remote method invocation),RMI允許像在本機上一樣操作遠程機器上的對象,當發送訊息給遠程對象時,就需要用到序列化機制來發送參數和接受傳回值。
2、Java的JavaBean,Bean的狀態資訊通常是在設計時配置的,Bean的狀態資訊必須被儲存下來,以便當程式運行時能恢複這些狀態資訊,這也需要序Serializable機制。

轉載

java類為什麼要實現Serializable介面

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.