java 的序列化

来源:互联网 发布:淘宝优惠券公众号排名 编辑:程序博客网 时间:2024/04/30 02:39

java序列化

是干嘛用的:就是的能把对象存在文件里,然后又把对象从文件里读出来(反序列化)!这样说应该就比较容易懂了!

两种实现序列化的方式:具体怎么实现请百度

1.实现Serializable接口(直接实现这个接口 没有需要实现的方法 记得加一个serialVersionUID的属性如果没有明确指定serialVersionUID,序列化的时候会根据字段和特定的算法生成一个serialVersionUID,当属性有变化时这个id发生了变化,所以反序列化的时候就会失败。抛出“本地classd的唯一id和流中class的唯一id不匹配”。)

transient关键字修饰后 将不能被序列化:(一些不希望的序列化的变量,敏感变量(账号密码之内的!))

1只能修饰变量

2只要被static修饰的变量就不能被序列化!


2.实现Externalizable接口(需要实现writeExternal方法(此方法用于序列化) 和 readExternal(用于反序列化))

只要在writeExternal方法中被write的方法都会被序列化,没有被write则不会被序列化~ 跟transient没有关系!!!

0 0
原创粉丝点击