Java中怎么实现对象的序列化和反序列化


这篇文章给大家分享的是有关Java中怎么实现对象的序列化和反序列化的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。序列化是将对象的状态信息转换为可以存储或传输的形式的过程,在序列化期间,对象将其带你过去的状态写入到临时或持储存区,反序列化就是重新创建对象的过程,此对象来自于临时或持久储存区。就好比如存储数据数据库,将一些数据持久化到数据库中,而有时候需要将对象持久化,虽然说将对象状态持久化的方式有很多,但是java给我们提供了一种很便捷的方式,那就是序列化,序列化可以实现对象到文件之间的直接转换,实现细节对我们隐藏。具体的三种用途:将对象的状态信息持久化保存到硬盘上将对象信息在网络上传输深度克隆(就是序列化后再反序列化)实现Serializable接口,通过ObjectOutputStream和ObjectInputStream将对象序列化和反序列化。Externalizable接口继承了Serializable接口,替我们封装了两个方法,一个用于序列化,一个用开发云主机域名于反序列化。这种方式是将属性序列化,注意这种方式transient修饰词将失去作用,也就是说被transient修饰的属性,只要你在writeExternal方法中序列化了该属性,照样也会得到序列化。注意以下三点:Serializable接口是标记接口,是个空接口,用于标识该类可以被序列化。transient是属性修饰符,被其修饰的属性将不会被序列化,但是使用方式二的话,明确写明该属性序列化同样可以得到序列化。serialVersionUID属性是类的序列化标识ID,若序列化的对象和反序列化的对象其serialVersionUID属性不一样则会报错。感谢各位的阅读!关于Java中怎么实现对象的序列化和反序列化就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

相关推荐: 简单了解添加mysql索引的3条原则

一,索引的重要性索引用于快速找出在某个列中有一特定值的行。不使用索开发云主机域名引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/10 11:30
下一篇 06/10 11:30

相关推荐