什么是序列化?如何实现序列化,序列化有什么作用?
序列化就是一种用来处理对象流的机制,所谓对象流,就是将对象的内容进行流化,可以对流花后的对象进行读写操作。也可以将流化后的对象传输于网络之间。
序列化就是为了解决对象在进行读写操作所引发的问题;
序列化的实现:将需要被序列化的类实现serializable接口,该接口没有需要实现的方法,implements serializable只是为了标注该类是可以被序列化的。然后使用一个输出流(比如FileOutputStream),来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则使用输入流。
使用的条件:当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进序列的形式在网络上进行传送。
发送方需要将java对象转换成字节序列,才能在网络上传送,接受方则是需要将字节序列恢复成java对象