更新時間:2019-12-10 16:46:54 來源:動力節點 瀏覽2509次
類的對象會隨著程序的終止而被垃圾收集器銷毀。如果要在不重新創建對象的情況下調用該類,該怎么做?這就可以通過序列化將**數據轉換為字節流**。
**對象序列化**是一個用于將對象狀態轉換為字節流的過程,可以將其保存到磁盤文件中或通過網絡發送到任何其他程序;從字節流創建對象的相反的過程稱為反序列化。而創建的字節流是與平臺無關的,在一個平臺上序列化的對象可以在不同的平臺上反序列化。
Java類可序列化
通過實現java.io.Serializable接口,可以在Java類中啟用可序列化。它是一個標記接口,意味著它不包含任何方法或字段,僅用于標識可序列化的語義
序列化與反序列化則實現了**進程通信間的對象傳送**,發送方需要把這個Java對象轉換為字節序列,才能在網絡上傳送;接收方則需要把字節序列再恢復為Java對象。
**如何實現序列化與反序列化**
使用到JDK中關鍵類 ObjectOutputStream(對象輸出流) 和ObjectInputStream(對象輸入流)
ObjectOutputStream 類中:通過使用 writeObject(Object object) 方法,將對象以二進制格式進行寫入。
ObjectInputStream 類中:通過使用 readObject()方法,從輸入流中讀取二進制流,轉換成對象。
以上就是動力節點Java培訓機構小編介紹的“Java中序列化和反序列化詳細分析”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習