您的位置:首页 > 编程语言 > Java开发

Java学习笔记之Serializable接口

2015-05-12 19:05 113 查看
先来解决What、Why、How的问题,什么是Serialization、为什么要Serilzation、Java中如何实现串行化方法。

1.什么是Serialization?

串行化(Serialization)是计算机科学中的一个概念,它是指将对象存储到介质(如文件、内在缓冲区等)中或是以二进制方式通过网络传输。之后可以通过反串行化从这些连续的位数据重新构建一个与原始对象状态相同的对象,因此在特定情况下也可以说是得到一个副本,但并不是所有情况都这样。

Java有Serialization API为开发者提供了一种标准的机制来串行化类。

2. 为什么要Serilzation?

特别地,串行化主要有三种用途:

1)作为一种持久化机制

如果使用的是FileOutputStream流的方式,则数据将被自动地写入文件中,

2)作为一种复制机制

如果使用的是
ByteArrayOutputStream
流的方式,数据将写入内存中的字节数组中。该字节数组可以用来创建初始对象的副本,

3)作为一种通信机制

如果是使用套接字(Socket)流的方式,则数据自动地通过网络连接传输一另一个端点,并由这个端点上的程序来决定做什么。

3、串行化方法

从JDK1.1开始,Java语言提供了对象串行化机制 ,在java.io包中,接口Serialization用来作为实现对象串行化的工具 ,只有实现了Serialization的类的对象才可以被串行化。

Serializable接口中没有任何的方法。当一个类声明要实现Serializable接口时,只是表明该类参加串行化协议,而不需要实现任何特殊的方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: