Java中一个类实现了Serializable接口,有什么用

来源:百度知道 编辑:UC知道 时间:2024/05/27 15:38:54
Java中一个类实现了Serializable接口,有什么用

好像是自动排序,就是说自己建立一个ArrayList往里面添加数据,
实现了那个接口,数据在ArrayList中自动排序吗
一般一个类实现了Serializable接口,都怎么应用呀,调用他的什么方法。什么叫这个类可以被序列化

实现java.io.Serializable 接口的类是可序列化的。没有实现此接口的类将不能使它们的任一状态被序列化或逆序列化。
  序列化类的所有子类本身都是可序列化的。这个序列化接口没有任何方法和域,仅用于标识序列化的语意。允许非序列化类的子类型序列化,子类型可以假定负责保存和恢复父类型的公有的、保护的和(如果可访问)包的域的状态。只要该类(扩展)有一个无参构造子,可初始化它的状态,那么子类型就可承担上述职责。在这种情况下申明一个可序列化的类是一个错误。此错误将在运行时被检测。就是可以把对象存到字节流,然后可以恢复!

排序是Comparable,也不是自动的,需要Arrays.sort().

Serializable表明这个类可以直接写入一个流而进行存储,网络传输等操作。

Serializable表示这个类可以被序列化,告诉JVM这个类可以进行持久化操作,具体的内容你可以搜索一下序列化的知识

http://blog.csdn.net/robinyyh/archive/2007/01/11/1480603.aspx

如果你的类比较敏感的话可以用这个接口,把类序列化后再传输。如果只是本地用的话我觉得没有必要一定要去实现这个接口。序列化资源消耗很大,
Java中一个类实现了Serializable接口,可以作为流传输,还可以把对象保存到本地持久化,表示可以在网络上传输数据了...