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;
}
}
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;
}
}