歡迎您光臨本站 註冊首頁

java的序列化知識介紹

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
大家對java的序列化概念是否了解已經能掌握呢?java的序列化他有什麼作用呢?接下來給大家介紹下他的知識點.序列化就是將一個對象的狀態(各個屬性量)保存起來,然後在適當的時候再獲得.

序列化分為兩大部分:序列化和反序列化.序列化是這個過程的第一部分,將數據分解成位元組流,以便存儲在文件中或在網路上傳輸.反序列化就是打開位元組流並重構對象.對象序列化不僅要將基本數據類型轉換成位元組表示,有時還要恢複數據.恢複數據要求有恢複數據的對象實例.

序列化的特點:如果某個類能夠被序列化,其子類也可以被序列化.聲明為static和transient類型的成員數據不能被序列化.因為static代表類的狀態,transient代表對象的臨時數據.

什麼時候使用序列化:

一:對象序列化可以實現分散式對象.主要應用例如:RMI要利用對象序列化運行遠程主機上的服務,就像在本地機上運行對象時一樣.

二:java對象序列化不僅保留一個對象的數據,遞歸保存對象引用的每個對象的數據.可以將整個對象層次寫入位元組流中,可以保存在文件中或在網路連接上傳遞.利用對象序列化可以進行對象的"深複製",即複製對象本身及引用的對象本身.序列化一個對象可能得到整個對象序列.


[火星人 ] java的序列化知識介紹已經有333次圍觀

http://coctec.com/docs/java/show-post-59851.html