二級Java考試輔導教程:4.8對象的串行化(Serialization)

字號:

4.8 對象的串行化(Serialization)
     4.8.1 串行化的定義
    1. 什么是串行化
    對象的壽命通常隨著生成該對象的程序的終止而終止。有時候,可能需要將對象的狀態(tài)保存下來,在需要時再將對象恢復。我們把對象的這種能記錄自己的狀態(tài)以便將來再生的能力,叫做對象的持續(xù)性(persistence)。對象通過寫出描述自己狀態(tài)的數(shù)值來記錄自己,這個過程叫對象的串行化(Serialization)。
    2. 串行化的目的
    串行化的目的是為java的運行環(huán)境提供一組特性,其主要任務是寫出對象實例變量的數(shù)值。來源:www.examda.com
    4.8.2 串行化方法
    在java.io包中,接口Serializable用來作為實現(xiàn)對象串行化的工具,只有實現(xiàn)了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;
     }
    }