关于对象流
ObjectInputStream
ObjectOutputStream
重点:
参与序列化的类型必须实现java.io.Serializable接口。
注意:通过源代码发现,Serializable接口只是一个标志接口:
public interface Serializable {}
这个接口当中什么代码都没有。
那么它起到一个什么作用呢?
起到标识的作用,标志的作用,java虚拟机看到这个类实现了这个接口,可能会对这个类进行特殊
待遇。Serializable这个标志接口是给java虚拟机参考的,java虚拟机看到这个接口之后,会为该
类自动生成 一个序列化版本号。
综上:
凡是一个类实现了Serializable接口,建议给该类提供一个固定不变的序列化版本号。
这样,以后这个类即使代码修改了,但是版本号不变,java虚拟机会认为是同一个类。
建议将序列化版本号手动的写出来。
格式如下:
private static final long serialVersionUID = 1L;