为什么要序列化:

  • 对象的申明周期随着runtime的开启而开始,随着它的完结必然完结。而序列化就是为了能使的将对象信息保留在磁盘,能在下次运行程序时重建和上次一样的对象(前期复原)。
  • Serializable接口将对象序列化为字节序列,即可长久化,也可跨平台传输。

哪些状况要序列化:

  • Java Bean,保留下来对象的状态。
  • 近程办法调用RMI(Remote Method Invocation)

如何使对象序列化:

  • 继承Serializable接口即可。so simple~

如何不让某些属性序列化:

  • 属性前把 transient 关键字加上即可。

如何更自在地管制序列化过程:

  • 用Externalizable代替Serializable,前者接口继承自后者,并加了writeExternal和readExternal形象办法(序列化与反序列化)供程序员笼罩,由程序员抉择序列化哪些。
  • 实现Serializabl接口,增加writeObject()和ReadObject()两个办法。

举荐博客:
Serializable原理
serialVersionUID作用