序列化
1. ObjectOutputStream
writeObject(Object) 序列化
2. ObjectInputStream
readObject() 反序列化
3. 被序列化的对象,必须实现Serializable接口
4.不序列化的成员
static 静态属于类,不会随实例被序列化输出
transient 临时,程序运行期间,只在内存中临时存在,不会被序列化持久保存
5.序列化版本:
用来控制旧版本的数据,不能恢复成新版本的类型
static final long serialVaersionUID 如果自己不定义,编译器会根据类的定义信息,运算生成一个版本号