什么是序列化?transient 关键字有什么用?
先自己想一想,再看参考要点
参考要点
- 序列化是把对象转换成字节序列,方便存储和传输,用 ObjectOutputStream.writeObject() 序列化、ObjectInputStream.readObject() 反序列化
- 序列化的类要实现 Serializable 标记接口,否则抛出 NotSerializableException
- 静态变量属于类的状态,不会被序列化
- transient 修饰的字段不被序列化,例如 ArrayList 的 elementData 用 transient 修饰,再重写序列化方法,只写入数组中有元素的部分