序列化 | 将java对象转换为字节序列 |
反序列化 | 把字节序列回复为原先的java对象 |
1.序列化
序列化是将对象的状态信息转换为可以存储或者传输形式的过程。在序列化期间,对象将其当前状态写入到临时或者持久性存储区。并且可以通过从存储区中读取或者反序列化对象的状态,重新创建该对象。
1.1序列化的用途
(1)把对象的字节序列永久保存在硬盘上,通常存放在一个文件中(序列化对象)。
(2)在网络上传送对象的字节序列(网络传输对象)。
实际上就是将数据持久化,防止一直存储在内存当中,消耗内存资源。而且序列化也能更好的便于网络运输和传播。
1.2对象如何序列化
java目前没有一个关键字可以直接定义一个所谓的“持久化存储”对象。需要我们自己山东显示进行序列化和反序列化操作。
比如我们要对student类对象序列化到一个stuseria.txt的文本文件中,然后通过文本文件反序列化成student对象。也就是将一个对象转化为一种格式,能够更好的传输。反序列话就是次序倒转。
首先先写一个实体类
然后写一个测试类
序列化
反序列化
Serializable接口的作用
只要一个类实现了serializable接口,那么这个类就可以序列化