举例说明实现了 Serializable 接口
时间: 2023-11-27 09:53:27 浏览: 42
Serializable 接口是 Java 中的一个标记接口,用于标识一个类可以被序列化并转换成字节流。一个类实现 Serializable 接口后,就可以将该类的对象序列化并保存在磁盘或者通过网络传输。
举个例子,我们定义一个名为 Student 的类:
```java
import java.io.Serializable;
public class Student implements Serializable {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
在这个例子中,我们定义了一个 Student 类,并实现了 Serializable 接口。这样,这个类的对象就可以通过序列化转换成字节流,方便进行存储或传输。
下面是一个使用 ObjectOutputStream 将 Student 对象写入文件的例子:
```java
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
public class SerializeDemo {
public static void main(String[] args) {
try {
Student student = new Student("Tom", 18);
FileOutputStream fos = new FileOutputStream("student.ser");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(student);
oos.close();
fos.close();
System.out.println("Student object has been serialized");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们创建了一个 Student 对象,然后将其序列化并写入文件 "student.ser" 中。由于 Student 类实现了 Serializable 接口,所以可以将其对象转换成字节流并保存在文件中。
这就是一个简单的实现了 Serializable 接口的例子。