IO对象之序列化和反序列化

序列化将java对象转换为字节序列
反序列化把字节序列回复为原先的java对象

1.序列化

序列化是将对象的状态信息转换为可以存储或者传输形式的过程。在序列化期间,对象将其当前状态写入到临时或者持久性存储区。并且可以通过从存储区中读取或者反序列化对象的状态,重新创建该对象。

1.1序列化的用途

(1)把对象的字节序列永久保存在硬盘上,通常存放在一个文件中(序列化对象)。

(2)在网络上传送对象的字节序列(网络传输对象)。

实际上就是将数据持久化,防止一直存储在内存当中,消耗内存资源。而且序列化也能更好的便于网络运输和传播。

1.2对象如何序列化

java目前没有一个关键字可以直接定义一个所谓的“持久化存储”对象。需要我们自己山东显示进行序列化和反序列化操作。

比如我们要对student类对象序列化到一个stuseria.txt的文本文件中,然后通过文本文件反序列化成student对象。也就是将一个对象转化为一种格式,能够更好的传输。反序列话就是次序倒转。

首先先写一个实体类

 

然后写一个测试类

序列化

反序列化

 Serializable接口的作用

只要一个类实现了serializable接口,那么这个类就可以序列化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值