在分布式环境下,当进行远程通信的时候,无论是任何类型的数据,都会以二进制序列的形式在网上进行传输。
序列化:是一种将对象以一连串的字节描述的过程,用于解决在对对象流进行读写操作时所引发的问题。序列化还可以将对象的状态写在流中进行网络传输,或者保存到文件、数据库等,需要时可以将流读取出来重新构造一个相同的对象。
实现序列化就是要实现Serializable接口,这个接口中不存在任何的方法,主要是使用输出流来构造一个对象流对象,接着就是使用该对象的writeObject方法将obj对象写出,恢复的时候可以使用其对应的输入流。
使用序列化的两个注意点:
1、如果一个类能够被序列化,子类也能
2、由于static代表的累的成员,以及transient代表的对象的临时数据,这两个关键字声明的数据成员是不能够够被序列化的。