对象序列化(Serialize)
对象字节输入流 对象字节输出流
ObjectInputStream ObjectOutputStream
就是把对象数据保存到磁盘中。
注意:对象如果要参与序列化,对象必须实现序列化接口implements Serializable
如果序列化的对象中存在复合类型,那么复合类型也应该实现序列化接口。
关键字: transient指定某个成员变量不参与序列化
// --------------------以上内容必须掌握-----------------------
自定义序列化:
自己定义序列化的过程
-- 使用自定义序列化。 当我们序列化对象的时候,对象会调用自己重写的序列化方法
在序列化的对象中重写两个方法:
/** 序列化的时候使用 : 被序列化的对象会自己调用 */
private void writeObject(java.io.ObjectOutputStream out)throws IOException{
反序列化:
private void readObject(java.io.ObjectInputStream ois)throws IOException{
对象字节输入流 对象字节输出流
ObjectInputStream ObjectOutputStream
就是把对象数据保存到磁盘中。
注意:对象如果要参与序列化,对象必须实现序列化接口implements Serializable
如果序列化的对象中存在复合类型,那么复合类型也应该实现序列化接口。
关键字: transient指定某个成员变量不参与序列化
// --------------------以上内容必须掌握-----------------------
自定义序列化:
自己定义序列化的过程
-- 使用自定义序列化。 当我们序列化对象的时候,对象会调用自己重写的序列化方法
在序列化的对象中重写两个方法:
/** 序列化的时候使用 : 被序列化的对象会自己调用 */
private void writeObject(java.io.ObjectOutputStream out)throws IOException{
反序列化:
private void readObject(java.io.ObjectInputStream ois)throws IOException{