Java serializable是Java的一个接口,用于实现对象的序列化和反序列化。
一、Java Serializable的基本用法
首先,为了使类的对象可序列化,该类需要实现Serializable接口。
然后,我们使用FileOutputStream和ObjectOutputStream类将对象写入文件,使用FileInputStream和ObjectInputStream类从文件读取对象。
二、transient关键字的使用
transient关键字可以用来防止序列化。如果不希望某个字段被序列化,可以使用transient关键字来修饰。
在这个例子进行序列化时,i字段的值不会被序列化,所以反序列化之后i字段的值为0,而j字段的值仍然为20。
三、Externalizable接口
在使用Externalizable接口的类前,先要实现writeExternal和readExternal方法,这两个方法用于自定义对象的序列化和反序列化过程。
在这个例子中,writeExternal方法被调用进行序列化,readExternal方法被调用进行反序列化。