mtwm.net
当前位置:首页 >> sEriAlizABlE的作用 >>

sEriAlizABlE的作用

调用outputStream的writeObject方法时,必须要实现serializable接口,这样javac编译时才会进行特殊处理,编译的类才能被writeObject方法操作.该接口是一个mini接口,没有必须要实现的方法,implements Serializable只是为了标注该对象是可被序列化的.如果你的对象要经过分布式系统进行网络传输或通过rmi等远程调用,这就需要在网络上传输对象,被传输的对象就必须实现Serializable接口.

java.io.Serializable是个接口,不过里面是空的,什么东西都没有. 它的作用只是:标识某个类可以被序列化. public class BookBean implements Serializable 意思就是说:BookBean类可以被序列化. 序列化是指把对象以文件的形式保存在硬盘上,起到对象持久化的作用. “java 序列化”具体是什么意思,网上查查就知道了.

Serializable序列化,首先要了解的作用.主要是你在网络中传输对象时候,所传输的对象才需要进行序列化.所以一般在项目中javabean都是实现了序列化的.

没有implements Serializable,你就不能通过rmi(包括ejb)提供远程调用.serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象. serialization不但可以在本机做,而

最重要的两个原因是:1、将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;2、按值将对象从一个应用程序域发送至另一个应用程序域.实现serializable接口的作用是就是可以把对象存到字节流,然后可以恢复.所以你想如果你的对象没实现序列化怎么才能进行网络传输呢,要网络传输就得转为字节流,所以在分布式应用中,你就得实现序列化,如果你不需要分布式应用,那就没那个必要实现序列化.

一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的.因此如果要序列化某些类的对象,这些类就必须实现Serializable接口.而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标

这个标签是类可以被序列化的特性,表示这个类可以被序列化.什么叫序列化?我们都知道对象是暂时保存在内存中的,不能用u盘考走了,有时为了使用介质转移对象,并且把对象的状态保持下来,就需要把对象保存下来,这个过程就叫做序列化,通俗点,就是把人的魂(对象)收伏成一个石子(可传输的介质)什么叫反序列化?就是再把介质中的东西还原成对象,把石子还原成人的过程.在进行这些操作的时候都需要这个可以被序列化,要能被序列化,就得给类头加[serializable]特性.通常网络程序为了传输安全才这么做.不知道回答清晰满意否?

Serializable只是一个标识,没有方法,所以有没有implements Serializable类本身没什么太大的变化(除了继承声明以外),它只是告诉虚拟机可以用默认的序列化机制来序列化此类.当然你也可以自己写readObject, writeObject方法,自己来实现序列化.

序列化函数

把Java对象转换为字节序列的过程称为对象的序列化.把字节序列恢复为Java对象的过程称为对象的反序列化.对象的序列化主要有两种用途:1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;2) 在网络上传送对象的字节序列.实现Serializable接口 ObjectOutputStream只能对Serializable接口的类的对象进行序列化.默认情况下,ObjectOutputStream按照默认方式序列化,这种序列化方式仅仅对对象的非transient的实例变量进行序列化,而不会序列化对象的transient的实例变量,也不会序列化静态变量.

dbpj.net | qhgj.net | 90858.net | fpbl.net | mwfd.net | 网站首页 | 网站地图
All rights reserved Powered by www.mtwm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com