java编写一个Student类,含姓名,学号,班级,属性私有,序列化对象

写一个java程序
2025-03-04 12:10:05
推荐回答(2个)
回答1:

你的其实就是一个普通的java bean对象,所谓序列化,其实就是把对象以流的形式进行存储和传输,说白了就是实现一个序列化的接口。

import java.io.Serializable;

public class Student implements Serializable {

private static final long serialVersionUID = 1L;
private String susername;// 姓名
private String scode;// 学号
private String sclass;// 班级

public String getSusername() {
return susername;
}

public void setSusername(String susername) {
this.susername = susername;
}

public String getScode() {
return scode;
}

public void setScode(String scode) {
this.scode = scode;
}

public String getSclass() {
return sclass;
}

public void setSclass(String sclass) {
this.sclass = sclass;
}
}

回答2:

public class Student implements Serializable {
private String name;
private String id;//学号
private String classes;//班级

public Student() {
//序列化必须有无参构造函数
}

public Student(String name, String id, String classes) {
this.name = name;
this.id = id;
this.classes = classes;
}

public String getName() { return name; }
public String getID() { return id; }
public String getClasses() { return classes; }

public static void serialStudent(Studnet stu, File file) throws Exception {
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(file)));
out.writeObject(stu);
}

public static Student unserialStudent(File file) throws Exception {
ObjectInputStream in = new ObjectInputStream(new FileInputStream(file)));
return (Student)in.readObject();
}
}