1. 程式人生 > >Java對象序列化

Java對象序列化

文件中 類型 實現 ati 成員 子類 特點 變量 write

java提供了兩種對象持久化的方式:序列化和外部序列化

(1)序列化 Serialization

序列化是一種將對象已一串字節描述的過程,用於解決在對象流進行讀寫操作時所引發的問題。

所有要序列化的類都要實現serializable接口

(2)外部序列化(externalizable)

實現外部序列化需要實現 readExternal( ObjectInput in) 和 writeExternal( ObjectOutput out) 方法。

序列化特點:

1. 若一個類能序列化,則其子類也能被序列化。

2. 由於static修飾的變量或方法代表類的成員,transient關鍵字修飾的變量代表對象的臨時數據,因此聲明這兩種類型的數據成員是不能夠夠被序列化。

何時使用序列化?

1. 需要通過網絡來發送對象或對象的狀態需要被持久化到數據庫或文件中

2. 序列化能夠實現深度復制。

Java對象序列化