A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

对象的序列化和反序列化,怎么理解的?

1 个回复

正序浏览
1. 一个类若想被序列化,则需要实现java.io.Serializable  接口,该接口中没有定义任何方法,是一个标识性接口(Marker Interface),当一个类实现了该接口,就表示这个类的对象是可以序列化的。
2. 在序列化时,static 变量是无法序列化的;如果A 包含了对B 的引用,那么在序列化A  的时候也会将B 一并地序列化;如果此时A 可以序列化,B 无法序列化,那么当序列化A  的时候就会发生异常,这时就需要将对B 的引用设为transient ,该关键字表示变量不会被序列化。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马