欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          java如何實現(xiàn)序列化

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

          java如何實現(xiàn)序列化

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

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

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

          為了演示序列化在Java中是怎樣工作的,我將使用之前教程中提到的Employee類,假設(shè)我們定義了如下的Employee類,該類實現(xiàn)了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);    } }

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

          該類必須實現(xiàn) java.io.Serializable 接口。

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

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

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號