序列化过程:

1.创建可序列化子类的对象。

例如:

Student so=new Student ();

2.接受键盘或者命令提示符的数据。

3.调用集合方法设置序列化子类(学生)对象的值。

例如:

so.setSno (sno);

4.在文件输出流类的帮助下选择文件名并将其打开到写入模式。

5.由于文件输出流类的对象无法将整个对象写入文件。
为了在文件的时间写下整个对象,我们必须创建ObjectOutputStream类的对象,它包含以下构造函数:

ObjectOutputStream (FileOutputStream);

例如:

ObjectOutputStream oos=new ObjectOutputStream (fos);

对象OOS指向对象FOS,因此这种类型的流称为链接或者排序的流。

6.对象输出流类包含以下实例方法,该方法将在文件中写入整个对象。

例如:

ObjectOutpurStream.writeObject (so);
Java 序列化

序列化(Serialization)是以文件的形式永久地保存对象状态的过程。

开发序列化子类的步骤:

  • 选择适当的包名称。
  • 选择其对象参与序列化的相应类名。
  • 无论我们在步骤2中选择哪个类,必须实现一个名为java.io.serializable的预定义接口(此接口不包含任何抽象方法,并且此类界面类型称为标记或者标记的接口)。
  • 选择类的属性或者数据成员集。
  • 定义Setter方法集(这些称为突变符或者修饰符)。
  • 定义Getter方法集(这些也称为视察员)。

Java序列化示例

package sp;
import java.io.*;
public class Student implements Serializable
{
    int stno;
    String sname; 
    float marks;
    public void setSno (int stno)
    {
        this.stno=stno;
    }
    public void setSno (String sname)
    {
        this.sname=sname;
    }
    public void setSno (float marks)
    {
        this.marks=marks;
    }
    public int getStno ()
    {
        return (stno);
    }
    public String getSname ()
    {
        return (sname);
    }
    public float getMarks ()
    {
        return (marks);
    }
};
日期:2020-04-11 23:04:29 来源:oir作者:oir