java对象序列化机制一般来讲有两种用途:
1.需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态
2.使用套接字在网络上传送对象的程序来说,是很有用的。
  我们通过让类实现java.io.Serializable 接口可以将类序列化。这个接口是一个制造者(marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。它主要用来通知Java虚拟机(JVM),需要将一个对象序列化。
  对于这个,有几点我们需要明确:
1.并非所有类都可以序列化,在cmd下,我们输入serialver java.net.socket,可以得到socket是否可序列化的信息,实际上socket是不可序列化的。
2.java有很多基础类已经实现了serializable接口,比如string,vector等。但是比如hashtable就没有实现serializable接口。
  将对象读出或者写入流的主要类有两个: ObjectOutputStream与ObjectInputStream 。ObjectOutputStream 提供用来将对象写入输出流的writeObject方法, ObjectInputStream提供从输入流中读出对象的readObject方法。使用这些方法的对象必须已经被序列化的。也就是说,必须已经实现Serializable接口。如果你想writeobject一个hashtable对象,那么,会得到一个异常。
下面举个例子:
小谈java中的对象序列化package com.vitamin.Console;
小谈java中的对象序列化
import java.io.*;
小谈java中的对象序列化
小谈java中的对象序列化
import com.sun.org.apache.bcel.internal.classfile.JavaClass;
小谈java中的对象序列化
小谈java中的对象序列化
class Student implements Serializable

相关文章:

  • 2021-06-17
  • 2021-12-10
  • 2021-06-20
  • 2021-11-29
  • 2022-01-07
  • 2021-06-02
猜你喜欢
  • 2022-01-13
  • 2021-11-25
  • 2022-03-01
  • 2021-06-16
  • 2022-02-18
  • 2022-12-23
  • 2022-01-26
相关资源
相似解决方案