java 序列化与反序列化

本文深入探讨了Java序列化机制中的核心概念,包括transient关键字的作用、static属性的序列化特性、serialVersionUID的重要性及其设置方法、序列化类成员变量的要求以及序列化接口的继承性。这些知识点对于理解Java序列化过程及其实现细节至关重要。

 
  1. transient 修饰的属性不会被序列化
  2. 静态的属性不能被序列化和反序列化
  3. serialVersionUID若没有设置,java在序列化时会总根据model的属性计算出来,反序列化时也会计算出来,要求两次计算出来的serialVersionUID相同才能反序列化成功 若serialVersionUID有设置;若原modle的其他属性有修改,也会反序列化成功,即通过serialVersionUID来对应 所以实现这个Serializable 接口的时候,一定要给这个 serialVersionUID 赋值
  4. 序列化的类的成员变量当为 对象时 , 要求这个对象的类也要实现序列化接口
  5. 父类可序列化,子类也默认继承了java.io.Serializable 这个接口,即继承的传递性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值