简介

  • 序列化即对象的持久化。对象的生存时间并不取决于程序是否正在执行,而是存在于或生存于程序的每一次调用之间。通过序列化一个对象,将其写入磁盘,以后再程序再次调用时重新恢复那个对象,就能完美实现“持久”的效果。

Serializable

  • 对象的序列化只需实现Serializable接口即可,该接口仅仅是一个标记,没有方法。
  • 序列化的对象包裹基本数据类型、集合类、Class对象和其他许多东西。
  • 对象序列化不仅保存了对象的“全景图”,而且能追踪对象内包含的所有句柄并保存那些对象,接着又能对每个对象内包含的句柄进行追踪。
  • transient:使用该关键字修饰的变量不会被序列化。