Serializable机制:将一个对象图平面化为一个字节的线型序列的过程。
对象图:对象继承,关联和聚合的结果而实现的一些关系式。
java.io.Serializable是一个标记接口(没有声明任何方法)。它会告诉 Java 运行时环境,该实现类是可序列化的。如果程序员自己想要知道如何序列化自己需要的对象时,可以实现Externalizable接口,该接口已继承了Serializable接口。
序列化注意:
1。序列化不只保存一个对象,而是递归保存对象引用的每个对象的数据。
2。不是所有的类都可以序列化的。(基本类型一般都实现序列化,其它比如HashMap就没实现)
3。序列化时要保证所有实例变量自身都应该是可序列化的,除非已经特别声明它们为暂态(transient:关键字,序列化时不予考虑)
对象图:对象继承,关联和聚合的结果而实现的一些关系式。
java.io.Serializable是一个标记接口(没有声明任何方法)。它会告诉 Java 运行时环境,该实现类是可序列化的。如果程序员自己想要知道如何序列化自己需要的对象时,可以实现Externalizable接口,该接口已继承了Serializable接口。
序列化注意:
1。序列化不只保存一个对象,而是递归保存对象引用的每个对象的数据。
2。不是所有的类都可以序列化的。(基本类型一般都实现序列化,其它比如HashMap就没实现)
3。序列化时要保证所有实例变量自身都应该是可序列化的,除非已经特别声明它们为暂态(transient:关键字,序列化时不予考虑)