1. 程式人生 > >什麼是java序列化,如何實現java序列化?或請解釋Serializable介面的作用

什麼是java序列化,如何實現java序列化?或請解釋Serializable介面的作用

首先要明確序列化的目的:

    1.無論何種型別的資料,都是以二進位制的形式在網路上傳送,為了由一個程序把Java物件傳送給另一個程序,需要把其轉換為位元組序列才能在網路上傳送,把JAVA物件轉換為位元組序列的過程就稱為物件的序列化,將位元組序列恢復成Java物件的過程稱為物件的反序列化,(然後java.io.ObjectOutPutStream的writeObject(Object obj)的方法就可以 將引數指定的物件進行序列化 並且把得到的位元組流寫到一個目標輸出流上去)

2.只有實現了 serializable和Externalizable介面的類的物件才能被序列化  後者是前者的子類   實現這個藉口的類完全由自身來控制序列化的行為,而僅僅實現前者的類可以採用預設的序列化方式。實現這兩個介面 標誌著物件可以被序列化了。。。