`

对象序列化

    博客分类:
  • Java
 
阅读更多

1:什么是对象序列化?

      简单来说就是对象数据的持久化,为了保存对象数据在内存中的各种状态,并且可以把保存的对象数据的状态再次读取出来。Java中一个类要实现序列化,只需要实现Serializable 接口即可!

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

  •  当你想把内存中的对象保存到一个文件或者数据库的时候。
  •  当你想要套接字在网络上传送对象的时候。
  • 当你想通过RMI(Java Remote Method Invocation)传输对象的时候。

3:序列化针对对象而言的(对象只是一个空壳,最终还是要访问对象里面的属性或方法)。

4:序列化需要注意的地方

  • 当父类实现序列化的时候,子类会自动实现序列化。
  • 当一个对象引用其他对象的时候,序列化该对象也要把其他对象序列化。

 举例:

import java.io.*; 


public class Box implements Serializable 
{ 
private int width; 
private int height; 

public void setWidth(int width){ 
this.width = width; 
} 
public void setHeight(int height){ 
this.height = height; 
} 

public static void main(String[] args){ 
Box myBox = new Box(); 
myBox.setWidth(50); 
myBox.setHeight(30); 
/**
  下面几行代码是序列化的实质
*/
try{ 
FileOutputStream fs = new FileOutputStream("foo.ser"); 
ObjectOutputStream os = new ObjectOutputStream(fs); 
os.writeObject(myBox); 
os.close(); 
}catch(Exception ex){ 
ex.printStackTrace(); 
} 
} 

} 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics