• 短暂的
  • 修饰某些变量表示不需要序列化
  • 序列化指的是将Java中的对象转换成以字节序列的形式来表示,相当于文件可以是可视化的文字或图片也可以是字节流的形式。一个序列化后的对象可以被写到数据库或文件中,也可以用于网络传输。
  • 一般当我们使用缓存cache而内存空间不够时就有可能会本地存储到硬盘,这就需要我们的实体类实现Serializable接口。
  • 序列化的目的是为了反序列化,恢复成原先的Java对象。
  • 那么什么样的变量不需要序列化呢?
  • 可以根据其他属性推导出来的变量,比如一个长方形类有三个属性:长、宽、面积,则面积不需要序列化(反序列化后面积变量为默认值),它可以根据长宽推测出来。
  • 为什么要不被序列化呢,主要是为了节省空间,但其实可能会带来一些弊端,有些属性需要初始化、重新计算之类。总的来说,利大于弊。