java序列化小汇总

来源:互联网 发布:淘宝招牌怎么装修 编辑:程序博客网 时间:2024/04/28 21:53

java序列化中的两个接口java.io.Serializable 和 java.io.Externalizable

两接口的区别如下

1:

关键字SerializableExternalizablestatic修饰的字段不能被序列化修饰的字段可以被序列化transient修饰的字段不能被序列化修饰的字段可以被序列化servialversionUID反序列化时会判断此属性的值是否和序列化时一致反序列化时会判断此属性的值是否和序列化时一致

2:Serializable接口只是一个标示性接口,实现此接口的类,不需要实现任何方法。同时Serializable是Externalizable的父接口。

可以通过实现Externalizable来控制类的序列化和反序列化,通过重写Externalizable接口的writeExternal来控制序列化,重写readExternal来控制反序列化。

两接口的相同点

1:如果要将一个类序列化,都要通过ObjectOutputStream类的writeObject()方法,反序列化都要通过ObjectInputStream类的readObeject()方法。



0 0
原创粉丝点击