对象序列化
作用:以内存为基准,把内存中的对象存储到磁盘文件中去,称为对象序列化
使用到的流是对象字节输出流:ObjectOutputStream
![在这里插入图片描述](https://img-blog.csdnimg.cn/1b518594988c46edb75fbcaac4861bfd.png)
浅看一下,继承关系
![在这里插入图片描述](https://img-blog.csdnimg.cn/595f90ef176441dd8bd4b2d10e7eb533.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/316fca5ed4ae4b59a9ba90b6caeacf6d.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/f342dfc7c27d441380bb1a6b38d9d9e2.png)
对象要序列化,必须要实现Serializable序列化接口(标记型接口)
对象反序列化
使用到的流是对象字节输入流: ObjectInputStream
作用: 以内存为基准,把存储到磁盘文件中去的对象数据恢复成内存中的对象,称为对象反序列化
![在这里插入图片描述](https://img-blog.csdnimg.cn/0ca465f8ecd145fe81babfc9610308b6.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/f1d696d4c31c44f487a7200411164785.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/5d18ee6c62b548a6a8ac67046b8dc00b.png)
readObject()返回的是一个Object对象,可以强转为想要对象
![在这里插入图片描述](https://img-blog.csdnimg.cn/45cbf9919e19472db47206c54623a894.png)
transient修饰符,修饰的成员变量不参与序列化