java学习笔记之对象序列化

1、简述

    java对象序列化就是将对象编程二进制数据流的一种方法,从而实现对对象的传输和存储

2、作用

    java是门面向对象编程语言,即一切皆对象,但是java对象只能存在于jvm中,一旦jvm停掉那么所有的对象也就不复存在了,通过java对象的序列化就可以将jvm中的

  对象持久化,以便可以在将来重新读取被保存的对象 

  

3、对象序列化的方式

  1)实现Serializable接口

  2)实现Externalizable接口

  二者的区别:

    a、实现Serializable接口不会调用默认的构造器,而实现Externalizable接口会调用默认的构造器

    b、实现Serializable接口的类默认所有的属性(包括私有属性和引用的外部属性)都会被序列化(transient 关键字修饰的属性不会被序列化

    c、Externalizable接口集成了Serializable接口,使用这个接口时需要手动去调用writeExtenal()和readExtenal()方法指定序列化哪些属性

 

  transient关键字的使用可以参考  transient使用

posted @ 2017-12-06 21:10  孤*狼  阅读(107)  评论(0编辑  收藏  举报