前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >对象序列化与反序列化

对象序列化与反序列化

作者头像
待你如初见
发布2018-08-01 17:46:58
8180
发布2018-08-01 17:46:58
举报
文章被收录于专栏:待你如初见待你如初见

对象的序列化,反序列化

  1. 对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化
  2. 序列化流(ObjectOutputStream),是过滤流—-writeObject 反序列化流(ObjectInputStream)—readObject
  3. 序列化接口(Serializable) 对象必须实现序列化接口 ,才能进行序列化,否则将出现异常 这个接口,没有任何方法,只是一个标准 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17public static void main(String[] args) throws Exception{ String file = "demo/obj.dat"; //1.对象的序列化 /*ObjectOutputStream oos = new ObjectOutputStream( new FileOutputStream(file)); Student stu = new Student("10001", "张三", 20); oos.writeObject(stu); oos.flush(); oos.close();*/ //2.对象反序列化 ObjectInputStream ois = new ObjectInputStream( new FileInputStream(file)); Student stu = (Student)ois.readObject(); System.out.println(stu); ois.close(); }

transient关键字

1234567

//手动序列化 private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException//手动反序列化 private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException //分析ArrayList源码中序列化和反序列化的问题

序列化中 子类和父类构造函数的调用问题

可以提高性能有效数据进行序列化无效不序列化

序列化中 子类和父类构造函数的调用问题

  • 对子类对象进行反序列化操作时,
  • 如果其父类没有实现序列化接口
  • 那么其父类的构造函数会被调用
  • 一个类实现了序列化接口,那么其子类都可以进行序列化

}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-01-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 对象的序列化,反序列化
  • transient关键字
    • 序列化中 子类和父类构造函数的调用问题
      • 序列化中 子类和父类构造函数的调用问题
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档