CS-Notes 学习笔记
Java 后端 · Java 基础

什么是序列化?transient 关键字有什么用?

先自己想一想,再看参考要点

参考要点

  • 序列化是把对象转换成字节序列,方便存储和传输,用 ObjectOutputStream.writeObject() 序列化、ObjectInputStream.readObject() 反序列化
  • 序列化的类要实现 Serializable 标记接口,否则抛出 NotSerializableException
  • 静态变量属于类的状态,不会被序列化
  • transient 修饰的字段不被序列化,例如 ArrayList 的 elementData 用 transient 修饰,再重写序列化方法,只写入数组中有元素的部分
在学习站中自测这道题

学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。