上一篇:使用Scanner类完成数据输入 | 带你学《Java语言高级特性》之六十八
在这个处处充斥着互联网信息的世界,无时无刻都在发生着信息、数据的传递,为了高效的、准确的使发送端和接收端之间能够正确识别数据内容,本节将介绍对象序列化接口Serializable的相关内容。
【本节目标】
通过阅读本节内容,你将了解到对象序列化接口Serializable的基本原理、作用及其实现方法,能够通过实现Serializable接口声明类对象的序列化能力。
几乎只要是Java开发,就一定会存在有序列化的概念,而正是因为序列化的概念逐渐发展,慢慢也有了更多的序列化标准。
序列化基本定义
所谓的对象序列化指的是将内存中保存的对象以二进制数据流的形式进行处理,可以实现对象的保存或者网络传输。
对象序列化
然而并不是所有的对象都可以被序列化,在Java里面有一个强制性的要求:如果要序列化的对象,那么这个对象所在的类一定要实现java.io.Serializable父接口,作为序列化的标记,这个接口并没有任何的方法,因为它描述的是一种类的能力。
范例:定义一个可以被序列化的类
import java.io.Serializable;
@SuppressWarnings("serial")
class Person implements Serializable { //Person类可以被序列化
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
//setter、getter略
@Override
public String toString() {
return "姓名:" + this.name + "、年龄:" + this.age;
}
}
此时Person类产生的每一个对象都可以实现二进制的数据传输,属于可以被序列化的程序类。
想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学
下一篇:教你快速实现类对象的序列化/反序列化 | 带你学《Java语言高级特性》之七十
更多Java面向对象编程文章查看此处