您的位置:

java基础之对象序列化(java对象序列化方法)

本文目录一览:

Java中如何序列化一个对象

JDK类库中序列化的步骤

步骤一:创建一个对象输出流,它可以包装一个其它类型的目标输出流,如文件输出流:

ObjectOutputStream out = new ObjectOutputStream(new fileOutputStream(“D:\\objectfile.obj”));

步骤二:通过对象输出流的writeObject()方法写对象:

out.writeObject(“Hello”);

out.writeObject(new Date());

还不会的话~ 加4QAQ我,和你说好了

java中为什么要进行对象序列化?

对象的序列化就是为了数据传输,在你的代码的里是对象格式,而在传输的时候不可能还保持这对象的样子。

当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为java对象。

1.概念

序列化:把java对象转换为字节序列的过程。

反序列化:把字节序列恢复为java对象的过程。

2.用途

对象的序列化主要有两种用途:

1)

把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;

2)

在网络上传送对象的字节序列。

java对象的序列化是什么意思

1、序列化是干什么的?

简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以 用自己的各种方法来保存Object states,

但是Java给你提供一种应该比你自己好的保存对象状态的机制、那就是序列化。

2、什么情况下需要序列化?

a)当你想把的内存中的对象保存到一个文件或者数据库中时候。

b)当你想用套接字在网络上传送对象的时候

c)当你想通过RMI传输对象的时候(RMI-Remote Method Invocation 远程方法调用)

3、当对一个对象实现序列化时,究竟发生了什么?

在没有序列化前,每个保存在堆(Heap)中的对象都有相应的状态(state),即实体变量(instance ariable)

例如:Foo myFoo=new Foo(); myFoo.setWidth(20); myFoo.setHeight(40);

如何理解Java对象的序列化

Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。

使用Java对象序列化,在保存对象时,会把其状态保存为一组字节,在未来,再将这些字节组装成对象。必须注意地是,对象序列化保存的是对象的"状态",即它的成员变量。由此可知,对象序列化不会关注类中的静态变量。

Java中,什么是实现对象序列化

当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。

 序列化:把Java对象转换为字节序列的过程。

 反序列化:把字节序列恢复为Java对象的过程。

实现了Serializable 接口的类的对象就可以被序列化和反序列化