java提供了兩種物件持久化的方式:序列化和外部序列化
(1)序列化Serialization
#序列化是一種將物件已一串字節描述的過程,用於解決在物件流進行讀寫操作時所引發的問題。
所有要序列化的類別都要實作serializable介面
(2)外部序列化(externalizable)
實作外部序列化需要實作readExternal( ObjectInput in) 和writeExternal( ObjectOutput out) 方法。
序列化特性:
1. 若一個類別能序列化,則其子類別也能被序列化。
2. 由於static修飾的變數或方法代表類別的成員,transient關鍵字修飾的變數代表物件的臨時數據,因此聲明這兩種類型的資料成員是不能夠夠被序列化。
何時使用序列化?
1. 需要透過網路來傳送物件或物件的狀態需要持久化到資料庫或檔案中
2. 序列化能夠實現深度複製。
以上是Java物件序列化的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!