当前位置: 技术问答>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());
}
}
他们要完成什么功能?
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
}
定义中没有方法!该接口只是用于标识可以串行化的类。
通过串行化,你可以将一个对象存储在一个文件中并将他传送给你的朋友,你的朋友就可以精确重建你所存储的对象,并对其进行操作。
串行化是一种存储和取回“活动”对象得机制,也就是说串行化允许你(在需要时)向你得对象添加持续性行为。这种特征用于servlet的通信,也可以用于servlet创建一些由其他程序以后使用的对象。
他的接口时这样的
package java.io
public interface Serializable
{
//there's noting in here
}
定义中没有方法!该接口只是用于标识可以串行化的类。
通过串行化,你可以将一个对象存储在一个文件中并将他传送给你的朋友,你的朋友就可以精确重建你所存储的对象,并对其进行操作。
|
Serializable只是为了让一个类具有串行化的性能,这个接口无任何方法和字段。
是一个标签性质的接口类,用来表明你的类可以串行化。
比如使用对象串行化传输的时候,那就必须实现这个接口(仅仅是个标签,不许写任何实现代码),才能令这个对象实现串行化发送。
是一个标签性质的接口类,用来表明你的类可以串行化。
比如使用对象串行化传输的时候,那就必须实现这个接口(仅仅是个标签,不许写任何实现代码),才能令这个对象实现串行化发送。
|
Serializable是一个串行化接口,它没有任何的属性和方法,一个类实现了串行化接口,就表明
该类具有持久性,通过WriteObjcet可将其持久保存在磁盘,在需要时,可用ReadObject从磁盘中读出,次时,对象的状态和存入似的相同。上面给出的列子比较简单,可通过串行化保存一个
链表对象,它的每个节点数据也会被保存。 当然,串行化接口还有其他用途,例如HTTP隧道等
。
该类具有持久性,通过WriteObjcet可将其持久保存在磁盘,在需要时,可用ReadObject从磁盘中读出,次时,对象的状态和存入似的相同。上面给出的列子比较简单,可通过串行化保存一个
链表对象,它的每个节点数据也会被保存。 当然,串行化接口还有其他用途,例如HTTP隧道等
。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。