在前面幾節(jié),我們在將對象保存到文件時,使用的是DataOutputStream,從文件讀入對象時,使用的是DataInputStream, 使用它們,需要逐個處理對象中的每個字段,我們提到,這種方式比較啰嗦,Java中有一種更為簡單的機制,那就是序列化。

簡單來說,序列化就是將對象轉化為字節(jié)流,反序列化就是將字節(jié)流轉化為對象。在Java中,具體如何來使用呢?它是如何實現的?有什么優(yōu)缺點?本節(jié)就來探討這些問題,我們先從它的基本用法談起。

基本用法

Serializable

要讓一個類支持序列化,只需要讓這個類實現接口java.io.Serializable,Serializable沒有定義任何方法,只是一個標記接口。比如,對于57節(jié)提到的Student類,為支持序列化,可改為:

seo優(yōu)化培訓,網絡推廣培訓,網絡營銷培訓,SEM培訓,網絡優(yōu)化,在線營銷培訓

pu