学习网考试学习资料

Gzu521.com

JAVA编程技术基础:对象的串行化(Serialization)

全国计算机等级考试   点击:次   发布时间:2007-1-31   【字体: 】   来源:Gzu521.com
贵州学习网—属于你的学习中心
一、串行化的概念和目的

1.什么是串行化

对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力。叫作对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己 ,这个过程叫对象的串行化(serialization) 。串行化的主要任务是写出对象实例变量的数值。如果交量是另一对象的引用,则引用的对象也要串行化。这个过程是递归的,串行化可能要涉及一个复杂树结构的单行化,包括原有对象、对象的对象、对象的对象的对象等等。对象所有权的层次结构称为图表(graph)。 m~ nZMKb@Nc!M K| [ 本 资 料 来 源 于 贵 州 学 习 网 IT认证全国计算机等级考试 http://Www.gzU521.com ] m~ nZMKb@Nc!M K|

2.串行化的目的

Java对象的单行化的目标是为java的运行环境提供一组特性,如下所示:

1) 尽量保持对象串行化的简单扼要 ,但要提供一种途径使其可根据开发者的要求进行扩展或定制。

2) 串行化机制应严格遵守java的对象模型 。对象的串行化状态中应该存有所有的关于种类的安全特性的信息。

3) 对象的串行化机制应支持java的对象持续性。

4) 对象的串行化机制应有足够的 可扩展能力以支持对象的远程方法调用(rmi)。

5) 对象串行化应允许对象定义自身 的格式即其自身的数据流表示形式,可外部化接口来完成这项功能。

二、串行化方法

从jdk1.1开始,java语言提供了对象串行化机制 ,在java.io包中,接口serialization用来作为实现对象串行化的工具 ,只有实现了serialization的类的对象才可以被串行化。

serializable接口中没有任何的方法。当一个类声明要实现serializable接口时,只是表明该类参加串行化协议,而不需要实现任何特殊的方法。下面我们通过实例介绍如何对对象进行串行化。

1.定义一个可串行化对象

一个类,如果要使其对象可以被串行化,必须实现serializable接口。我们定义一个类student如下:

  public class student implements serializable{

  int id //学号

  string name //姓名

  int age //年龄

  string department //系别

  public student(int id,string name,int age, string depart

  ment){

  this.id=id\ O QN?-?-Pr#UhMx@[ 此文转贴于我的学习网IT认证全国计算机等级考试 http://www.Gzu521.com]\ O QN?-?-Pr#UhMx@

  this.name=name

  this.age=age

  this.department=department

  }

  }

责任编辑:gzu521

IT认证分类
计算机软件水平考试
全国计算机等级考试
思科认证
微软认证
ORACLE/CIW认证
Linux认证
JAVA认证
其它认证
分类推荐信息
更多...
大类最新文章
更多...