Java Serializable 序列化

1.什么是序列化?
简单说就是为了保存在内存中的各类对象的状态,而且能够把保存的对象状态再读出来。虽然你能够用你本身的各类各样的方法来保存Object States,
可是Java给你提供一种应该比你本身好的保存对象状态的机制,那就是序列化

java源码中的解释:The serialization runtime associates with each serializable class a version number, called

a serialVersionUID, which is used during deserialization to verify that the sender and receiver of a serialized
object have loaded  classes for that object that are compatible with respect to serialization.

2.为何要使用序列化:
对象被建立在堆上,为了将对象持久化保存到文件中,而且能从文件中从新获取该对象的属性和值(这只是一种状况,也可能进行网络传输,保存数据到数据库等等),
须要将该对象序列化,由于在从文件获取该对象的时候,序列化就会被告知加载哪一个类去实例化这个对象。

3.如何序列化
实现Serializable接口,生成序列化id
transient关键字:忽略序列化字段
相关文章
相关标签/搜索