欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java对象序列化理论总结,java对象序列化

来源: javaer 分享于  点击 13930 次 点评:275

java对象序列化理论总结,java对象序列化


一、java对象序列化的基本概念:将java对象转换为字节序列,该字节序列包含该对象的类型信息,数据成员的类型信息和数据信息,而且能够根据这个字节序列构造出原始对象。将java对象转化为字节序列称为java对象序列化,根据该字节序列构造出原始java对象称为java对象的反序列化。这两个过程不受平台限制,只与JVM相关,即:将一个java对象在一个平台下序列化为字节序列,将该字节序列转移到另一个平台下,只要JVM一致,就可以反序列化出原始的java对象。一个java对象是可序列化的等价于该java对象所属的java类是可序列化的。一个java类是可序列化的的判断标准是:(1)、该java类实现了java.io.Serializable接口。(2)、该java类的数据成员要么是可序列化的,要么是由transient修饰的。基本类型的数据成员都是可序列化的,对象成员是否可序列化要做递归判断。

二、java对象序列化的意义:java对象序列化可以在文件内保存java对象,也便于网络传输java对象。

三、java对象序列化的编程实现:要想使一个java类可序列化,需要这个类实现java.io.Serializable接口,自定义static final long serialVersionUID成员并初始化,而且该java类的数据成员要么是可序列化的,要么是由transient修饰的。java对象的序列化通常由java.io.ObjectOutputStream实现,反序列化通常由java.io.ObjectInputStream实现。

相关文章

    暂无相关文章
相关栏目:

用户点评