java.io.NotSerializableException
要想一个对象时可序列化的,需要满足相应的要求:
(1)该对象必须实现Serializable接口
(2)需要提供一个全局常量serialVersionUID,其值任意
(3)保证其内部的所有属性也必须是可序列化的(默认情况下基本数据类型和String类型是可序列化的)
例如,想使Person进行序列化操作:
*对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,或通过网络将这种二进制流传输到另一个网络节点。//当其它程序获取了这种二进制流,就可以恢复成原来的Java对象
*序列化:用ObjectOutputStream类保存基本类型数据或对象的机制
*反序列化:用ObjectInputStream类读取基本类型数据或对象的机制
*ObjectOutputStream和ObjectInputStream不能序列化static和transient修饰的成员变量