20200301

什么是Serializable接口

一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才能被序列化。

什么是序列化?

序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。

为什么要序列化对象

  • 把对象转换为字节序列的过程称为对象的序列化

  • 把字节序列恢复为对象的过程称为对象的反序列化

相当于将一个对象写入到内存中,然后可以在其他地方调用,其中serialVersionUID的作用是标识对象,写入和读取的serialVersionUID相同时,反序列化才会成功

举例

C# 的三层结构

表现层 UI,业务逻辑层BLL,数据访问层DAL,实体类库Model