为什么要序列化:
- 对象的申明周期随着runtime的开启而开始,随着它的完结必然完结。而序列化就是为了能使的将对象信息保留在磁盘,能在下次运行程序时重建和上次一样的对象(前期复原)。
- Serializable接口将对象序列化为字节序列,即可长久化,也可跨平台传输。
哪些状况要序列化:
- Java Bean,保留下来对象的状态。
- 近程办法调用RMI(Remote Method Invocation)
如何使对象序列化:
- 继承Serializable接口即可。so simple~
如何不让某些属性序列化:
- 属性前把 transient 关键字加上即可。
如何更自在地管制序列化过程:
- 用Externalizable代替Serializable,前者接口继承自后者,并加了writeExternal和readExternal形象办法(序列化与反序列化)供程序员笼罩,由程序员抉择序列化哪些。
- 实现Serializabl接口,增加writeObject()和ReadObject()两个办法。
举荐博客:
Serializable原理
serialVersionUID作用