什么是序列化
java中的序列化(serialization)機制能夠將一個實例對象的狀態信息寫入到一個字節流中,使其可以通過socket進行傳輸、或者持久化存儲到數據庫或文件系統中;然后在需要的時候,可以根據字節流中的信息來重構一個相同的對象。序列化機制在java中有着廣泛的應用,EJB、RMI等技術都是以此為基礎的。
正確使用序列化機制
一般而言,要使得一個類可以序列化,只需簡單實現java.io.Serializable接口即可( 還要實現無參數的構造方法)。該接口是一個標記式接口,它本身不包含任何內容,實現了該接口則表示這個類准備支持序列化的功能。如下例定義了類Person,並聲明其可以序列化。
java中的序列化(serialization)機制能夠將一個實例對象的狀態信息寫入到一個字節流中,使其可以通過socket進行傳輸、或者持久化存儲到數據庫或文件系統中;然后在需要的時候,可以根據字節流中的信息來重構一個相同的對象。序列化機制在java中有着廣泛的應用,EJB、RMI等技術都是以此為基礎的。
正確使用序列化機制
一般而言,要使得一個類可以序列化,只需簡單實現java.io.Serializable接口即可( 還要實現無參數的構造方法)。該接口是一個標記式接口,它本身不包含任何內容,實現了該接口則表示這個類准備支持序列化的功能。如下例定義了類Person,並聲明其可以序列化。
默認格式是二進制(需要對象實現Seralizable接口),可以采用如下方式:

轉載自:http://blog.csdn.net/isea533/article/details/7859815