最近在学I/O流,今天小万在学序列化和反序列化的时候有些分不清楚,查找资料后觉得以下几点可以帮助我们快速区分
1.方向性
序列化:对象转字节流(简单来说就是将Java代码中创建的对象放到我们的记事本中,这个过程就是序列化)
反序列化:字节流转对象(就是通过Java代码,取出记事本中的内容,重新构建我们能在Java中操作的对象)
2.目的
序列化:存储或者传输数据
反序列化:恢复对象的状态
3.操作
序列化:涉及写入操作
反序列化:涉及读取操作
4.api
序列化:ObjectOutputStream
反序列化:ObjectInptStream