当前位置:  技术问答>java相关

Serializable?使用和意思?在thinking in java里面看了半天一天也没有明白什么意思!谢谢高手大虾了

    来源: 互联网  发布时间:2015-02-24

    本文导语:  // A serializable class import java.io.*; public class Alien implements Serializable  { } ///:~ // Create a serialized output file import java.io.*; public class FreezeAlien {   public static void main(String[] args) throws Exception    {     Objec...

// A serializable class
import java.io.*;
public class Alien implements Serializable 
{
} ///:~


// Create a serialized output file
import java.io.*;

public class FreezeAlien {
  public static void main(String[] args) throws Exception 
  {
    ObjectOutput out = new ObjectOutputStream(new FileOutputStream("file.x"));
    Alien zorcon = new Alien();
    out.writeObject(zorcon); 
  }
};


// Try to recover a serialized file without the 
// class of object that's stored in that file.
package c10.xfiles;
import java.io.*;
public class ThawAlien 
{
  public static void main(String[] args) throws Exception 
  {
    ObjectInputStream in =new ObjectInputStream(new FileInputStream("file.x"));
    Object mystery = in.readObject();
    System.out.println(mystery.getClass().toString());
  }
}
他们要完成什么功能?

|
Serializable(串行化接口)
串行化是一种存储和取回“活动”对象得机制,也就是说串行化允许你(在需要时)向你得对象添加持续性行为。这种特征用于servlet的通信,也可以用于servlet创建一些由其他程序以后使用的对象。
他的接口时这样的
package java.io
public interface Serializable
{
  //there's noting in here 
}

定义中没有方法!该接口只是用于标识可以串行化的类。
通过串行化,你可以将一个对象存储在一个文件中并将他传送给你的朋友,你的朋友就可以精确重建你所存储的对象,并对其进行操作。

|
Serializable只是为了让一个类具有串行化的性能,这个接口无任何方法和字段。
是一个标签性质的接口类,用来表明你的类可以串行化。
比如使用对象串行化传输的时候,那就必须实现这个接口(仅仅是个标签,不许写任何实现代码),才能令这个对象实现串行化发送。

|
Serializable是一个串行化接口,它没有任何的属性和方法,一个类实现了串行化接口,就表明
该类具有持久性,通过WriteObjcet可将其持久保存在磁盘,在需要时,可用ReadObject从磁盘中读出,次时,对象的状态和存入似的相同。上面给出的列子比较简单,可通过串行化保存一个
链表对象,它的每个节点数据也会被保存。 当然,串行化接口还有其他用途,例如HTTP隧道等

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.io接口objectstreamconstants的类成员方法: sc_serializable定义及介绍
  • java.io.Serializable的问题
  • java命名空间java.beans.beancontext类beancontextservicessupport的类成员方法: serializable定义及介绍
  • javabeans必须实现serializable接口吗?
  • java命名空间java.sql接口connection的类成员方法: transaction_serializable定义及介绍
  • 好多地方都要实现Serializable,有什么意义!
  • java序列化实现Serializable接口
  • Serializable和Synchronization在java中干什么用的?来者有分
  • 请问SCJP要考Object Stream/Serializable Interface/Sockets吗?急急急
  • 谁知道Bean中的序列化(implements Serializable)的用处,及如何用?
  • Serializable 的作用?
  • 真正请教:Serializable接口有哪些主要作用,为什么它与Socket类可实现邮件发送?在概念或原理上是如何实现的呢?
  • Socket中使用Serializable发送出错。
  • 用Serializable实现的对象可以用流的形式存储在磁盘上,可再生,以后可以再取出来,请教!!!送分!!!
  • java 序列化对象 serializable 读写数据的实例
  • 如何让一个Vector类型serializable?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3