【java】基礎之序列化和反序列化

1,序列化和反序列化

(1)序列化:把對象以流的方式傳入文件或者在網絡中傳輸: 對象–>流數據 (ObjectOutPutStream)
(2)反序列化:把文件或者網絡中的數據轉化爲原始的對象: 流數據–>對象 (ObjectInputStream)


實現方法:
序列化
在這裏插入圖片描述

反序列化
在這裏插入圖片描述


注意:

  • 在序列化和反序列化的時候,都需要實現Serializable接口,否則會拋出異常。這個接口中沒有方法,因此也叫做標記接口。
    關於序列化的一些問題:

  • 如果成員變量不想被序列化,可以加transient關鍵字

  • 每次序列化的時候都會產生一個uid,

  • 如果在讀和寫的時候,序列化的需要不一致,就會報錯,

  • 這時需要在類名的黃色警告線上點擊鼠標,添加一個默認的全局靜態的uid


逃生套路,當你在一個地方死亡多次後,最原始的恐懼感沒有了,地圖也熟了,跑起路來也膽大了,遇見敵人也不虛了,心臟也不跳了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章