对象的序列化就是对引用数据类型的IO传输,
将内存中的对象转换成二进制流,进而存储在硬盘文件中或者进行网络传输,这就是序列化;
FileOutputStream ---> ObjectOutputStream---->writeObject(Object,序列化的类)---->flush()
将序列化的对象提取出来还原成对象,就是反序列化。
FileInputStream----> ObjectInputStream--->readObject()
要求序列化的类:
1.实现接口Serializable或Externalizable接口
2. 类的属性也要实现Serializable或Externalizable接口
3. 提供一个版本号private static final long serialVersionUID
4.不能序列化static或transient 修饰的属性