java类实现serializable有什么好处或意义

如题所述

一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。
好处:
a)比如说你的内存不够用了,那计算机就要将内存里面的一部分对象暂时的保存到硬盘中,等到要用的时候再读入到内存中,硬盘的那部分存储空间就是所谓的虚拟内存。在比如过你要将某个特定的对象保存到文件中,我隔几天在把它拿出来用,那么这时候就要实现Serializable接口;
b)在进行java的Socket编程的时候,你有时候可能要传输某一类的对象,那么也就要实现Serializable接口;最常见的你传输一个字符串,它是JDK里面的类,也实现了Serializable接口,所以可以在网络上传输。
c)如果要通过远程的方法调用(RMI)去调用一个远程对象的方法,如在计算机A中调用另一台计算机B的对象的方法,那么你需要通过JNDI服务获取计算机B目标对象的引用,将对象从B传送到A,就需要实现序列化接口。
没有人说的话能全部准确,批判性的参考。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-30
网络传输 远程方法调用或者写到硬盘上时需要使用Serializable序列化。
第2个回答  2011-11-30
是一个接口 当你想要序列化对象时就要实现这个接口 把方法都封装好了 你直接调用就好了

java类实现serializable有什么好处或意义
好处:a)比如说你的内存不够用了,那计算机就要将内存里面的一部分对象暂时的保存到硬盘中,等到要用的时候再读入到内存中,硬盘的那部分存储空间就是所谓的虚拟内存。在比如过你要将某个特定的对象保存到文件中,我隔几天在把它拿出来用,那么这时候就要实现Serializable接口;b)在进行java的Socket编程...

java中serializable存在的意义是什么?
探讨Java中`Serializable`接口存在的意义,需考虑其历史背景与现代技术发展趋势。`Serializable`在早期Java开发中扮演关键角色,旨在实现对象序列化与反序列化功能,促进不同Java系统间数据传输。然而,随时间推移,JSON逐渐成为数据交换标准,其简洁性与广泛支持性超越了XML,成为主流选择。现代应用中,JSON作为...

serializable是什么意思
Serializable的意思是可序列化的。详细解释如下:1. Serializable的基本定义 Serializable是一个在Java等编程语言中常见的标记接口。当一个对象实现了Serializable接口,就意味着这个对象可以被转换成字节流进行持久化存储或者通过网络进行传输。简而言之,可序列化的对象能够被转换成一种可以存储或传输的格式。2...

为什么要实现Serializable
实现serializable接口的作用是就是可以把对象存到字节流,然后可以恢复。所以你想如果你的对象没实现序列化怎么才能进行网络传输呢,要网络传输就得转为字节流,所以在分布式应用中,你就得实现序列化,如果你不需要分布式应用,那就没那个必要实现序列化。

java中如何实现序列化,有什么意义
java 中实现序列化,只要实现Serializbale这个接口,那么这个类就能序列化了。序列化就是把对象转化为二进制编码,有两个作用1.用于网络传输。2.可以存储到硬盘中,用来保存。类对象都是在内存中的,当系统关闭后对象就没了,下次启动时重新生成对象,不能保存当时状态。有序列化,就有反序列化,反序列...

java serializable接口
序列化对于存储数据的好处:支持数据传输,特别是远程调用的时候。当我们需要把对象的状态信息通过网络传输或者需要将对象状态信息持久化,以便将来使用时都需要把对象进行序列化。实战演练,具体代码如下: import java.io.FileInputStream;   import java.io.FileOutputStream; &#...

java里面 implements Serializable有什么作用?
1.定义一个可串行化对象 一个类,如果要使其对象可以被串行化,必须实现Serializable接口。我们定义一个类Student如下:import java.io.Serializable; public class Student implements Serializable { int id;\/\/ 学号 String name;\/\/ 姓名 int age;\/\/ 年龄 String department; \/\/ 系...

java中的Serializable什么用 举例
serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。serialization不但可以在本机做,而且可以经由网络操作(就是猫小说的RMI)。这个好处是很大的---因为它自动屏蔽了操作系统的差异,字节顺序等。比如,在Window平台生成一个对象并序列化...

java中,什么时候不能用Serializable
举个例子,你编写了一款游戏,保存记录时把所有状态一一保存非常麻烦,这时就可以使用Serializable(序列化接口),它的作用是可以将一个对象实例序列化,序列化后你可以选择将它保存在你需要的位置。相对的,读取后生成的对象所有属性(除了设置为瞬时值的属性)将和原对象的属性相同(只是内存地址不同)。...

java序列化为什么要实现serializable
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements ...

相似回答