站長資訊網
最全最豐富的資訊網站

java如何實現序列化

序列化就是一種用來處理對象流的機制,所謂對象流也就是將對象的內容進行流化。

java如何實現序列化

可以對流化后的對象進行讀寫操作,也可將流化后的對象傳輸于網絡之間。序列化是為了解決對象流讀寫操作時可能引發的問題(如果不進行序列化可能會存在數據亂序的問題)。 (推薦學習:java課程)

要實現序列化,需要讓一個類實現Serializable接口,該接口是一個標識性接口,標注該類對象是可被序列化的,然后使用一個輸出流來構造一個對象輸出流并通過writeObject(Object obj)方法就可以將實現對象寫出(即保存其狀態)

如果需要反序列化則可以用一個輸入流建立對象輸入流,然后通過readObject方法從流中讀取對象。序列化除了能夠實現對象的持久化之外,還能夠用于對象的深度克隆。

為了演示序列化在Java中是怎樣工作的,我將使用之前教程中提到的Employee類,假設我們定義了如下的Employee類,該類實現了Serializable 接口。

public class Employee implements java.io.Serializable {    public String name;    public String address;    public transient int SSN;    public int number;    public void mailCheck()    {       System.out.println("Mailing a check to " + name                            + " " + address);    } }

請注意,一個類的對象要想序列化成功,必須滿足兩個條件:

該類必須實現 java.io.Serializable 接口。

該類的所有屬性必須是可序列化的。如果有一個屬性不是可序列化的,則該屬性必須注明是短暫的。

如果你想知道一個 Java 標準類是否是可序列化的,請查看該類的文檔。檢驗一個類的實例是否能序列化十分簡單, 只需要查看該類有沒有實現 java.io.Serializable接口。

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产成人精品综合在线观看| 99无码精品二区在线视频| 2020久久精品亚洲热综合一本 | 午夜精品视频任你躁| 国产精品无码不卡一区二区三区| 99re在线这里只有精品免费| 精品国产一区二区三区久久狼 | 日本精品一区二区三区四区| 日产精品久久久久久久| 国产精品视频视频久久| 免费视频精品一区二区三区| 国产精品林美惠子在线观看| 久9re热视频这里只有精品| 91久久精品一区二区| 久久精品国产一区二区电影| 日韩精品电影一区| 国产偷窥熟女精品视频| 国产精品1000夫妇激情啪发布| 国产精品网址你懂的| 69p69国产精品| 91麻豆精品福利在线观看| 久久国产亚洲精品无码| 久久99视频精品| 久久午夜精品视频| 精品国产一区二区二三区在线观看 | 久久国产香蕉一区精品| 精品福利视频导航| 一本大道无码人妻精品专区| 99久久免费精品视频| 中日韩产精品1卡二卡三卡| 久久久亚洲精品视频| 亚洲国产精品成人AV在线 | 国产精品日韩欧美一区二区三区 | 国产精品蜜芽tv在线观看| 精品无码国产一区二区三区51安| 青青青在线观看国产精品| 最新亚洲精品国偷自产在线| 国产精品久久久久久影院| 91精品成人福利在线播放| 亚洲国产日韩精品| 久久精品无码一区二区三区免费|