1、什么是序列化与反序列化
官网定义:
序列化时将对象的状态转换为可以存储或者传输的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后们可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。
实际上就是将数据持久化,防止一直存储到内存中,消耗内存资源。
序列化:将对象转换为字节序列
反序列化:把字节序列恢复到原来的Java对象
2、序列化的作用
Ⅰ、把对象的字节传序列永久保存在硬盘上,通常放在一个文件中(序列化对象)
Ⅱ、在网络上传送对象的字节序列
3、如何实现序列化
将需要序列化的类实现Serializable接口就可以了,Serializable接口中没有任何方法,可以理解为一个标记,表明这个类可以被序列化。
例如:对Student类对象序列化到一个Student.txt文本文件中,然后再通过文本文件反序列化成Student对象。
Ⅰ、先写Student类
Ⅱ、接下来写测试类
运行结果: