JAVA教程第四讲Java的例外处理和I_O流4.8

文章作者 100test 发表时间 2007:03:10 18:42:24
来源 100Test.Com百考试题网


4.8 对象的串行化(Serialization)

4.8.1 串行化的定义

1. 什么是串行化

  对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力,叫做对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己,这个过程叫对象的串行化(Serialization)。

  2. 串行化的目的

  串行化的目的是为java的运行环境提供一组特性,其主要任务是写出对象实例变量的数值。

4.8.2 串行化方法

  在java.io包中,接口Serializable用来作为实现对象串行化的工具,只有实现了Serializable的类的对象才可以被串行化。

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

  public class Student implements Serializable{
    int id. //学号
    String name. //姓名
    int age. //年龄
    String department //系别
    public Student(int id,String name,int age,String department){
     this.id = id.
     this.name = name.
     this.age = age.
     this.department = department.
    }
  }

 2. 构造对象的输入/输出流

  要串行化一个对象,必须与一定的对象输入/输出流联系起来,通过对象输出流将对象状态保存下来,再通过对象输入流将对象状态恢复。

  java.io包中,提供了ObjectInputStream和ObjectOutputStream将数据流功能扩展至可读写对象。在ObjectInputStream中用readObject()方法可以直接读取一个对象,ObjectOutputStream中用writeObject()方法可以直接将对象保存到输出流中。


相关文章


JAVA教程第六讲Java的线程和JavaApplet6.2
JAVA教程第六讲Java的线程和JavaApplet6.1
JAVA教程第五讲AWT图形用户界面设计5.3
JAVA教程第五讲AWT图形用户界面设计5.2
JAVA教程第四讲Java的例外处理和I_O流4.8
JAVA教程第五讲AWT图形用户界面设计
JAVA教程第四讲Java的例外处理和I_O流4.7
JAVA教程第四讲Java的例外处理和I_O流4.6
JAVA教程第四讲Java的例外处理和I_O流4.5
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛