- 當父類繼承Serializable接口,所有子類都可以被序列化
- 子類實現了Serializable接口,父類沒有,父類中的屬性不能序列化(不報錯,數據會丟失),但是子類中屬性人能正確序列化
- 如果序列化的屬性是對象,這個對象也必須實現Serializable接口,否則會報錯
- 在反序列化時,如果對象的屬性有修改或刪減,修改的部分屬性會丟失,但不會報錯
- 在反序列化時,如果serialVersionUID被修改,那麼反序列化時會失敗
- 如果一個父類沒有實現Serializable接口,他的內部類如果不是static的,即使實現了序列化接口,也會序列失敗。因爲非靜態內部類會保存一個指向父類的類型this變量,而序列化類的所有屬性必須實現序列化接口,所以要將內部類設置成靜態類
- List或者Map容器中包含的泛型類型也必須實現Serializable接口,否則也會報java.io.NotSerializableException
java 序列化的說明
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
基礎知識點複習——面向對象
一、類和對象 1.萬物皆對象 2.類是對象的抽象,對象是類的具體 類是抽象的,對象是具體的。 3.new關鍵字 a、中文意思:新的 b、新建,創建對象
农民工的博客
2020-07-08 09:18:46
Java筆記——內部成員類的繼承
pat_datamine
2020-07-08 05:37:21
Java筆記——集合類:List的用法
pat_datamine
2020-07-08 05:37:11
Java筆記——集合類:set用法
pat_datamine
2020-07-08 05:37:10
Java筆記——集合類:Map的使用
pat_datamine
2020-07-08 05:37:10
Java筆記——迭代器
pat_datamine
2020-07-08 05:37:10
Java基礎知識_集合(ArrayList & LinkedList & Vector & 迭代器)
小冰块
2020-07-07 19:28:21
Java概念總結(一)【面向對象--多線程】
小冰块
2020-07-07 19:28:20
Java 8與Java 9 新特性
深山里的天空
2020-07-06 21:52:26
深入剖析Java中的裝箱和拆箱(緩存池技術)
maomao_dreamhigh
2020-07-06 11:16:48
【Java基礎知識】重載、重寫的理解 (三)
战斗,然后凯旋
2020-07-06 09:22:29
【Java基礎知識】Java 註解 深入淺出 (一)
战斗,然后凯旋
2020-07-06 09:22:19
多態的概念,特點和優缺點
鹏程1217
2020-07-05 23:40:25