关于java.io.Serializable的问题

zhufanamo 2004-07-07 09:49:46
我看书上的javabean中,常是继承了java.io.Serializable接口
例如
public class Stock implements java.io.Serializable
{

private String symbol;
private String name;
private float price;

public Stock(String symbol, String name, float price)
{
this.symbol = symbol;
this.name = name;
this.price = price;
}

public String getSymbol()
{
return symbol;
}

public String getName()
{
return name;
}

public float getPrice()
{
return price;
}

}

我想知道继承了java.io.Serializable接口
对这个javabean有什么影响,或是对程序起了什么作用,功能
为什么要继承这个接口.

什么时间或是写程序时,什么情况下要使用要使用这个接口,
或是说这个接口为程序带来了什么效果

谢谢
...全文
252 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Arias 2004-07-07
  • 打赏
  • 举报
回复
java对象序列化机制一般来讲有两种用途:
1.需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态
2.使用套接字在网络上传送对象的程序来说,是很有用的。
我们通过让类实现java.io.Serializable 接口可以将类序列化。这个接口是一个制造者(marker)接口。也就是说,对于要实现它的类来说,该接口不需要实现任何方法。它主要用来通知Java虚拟机(JVM),需要将一个对象序列化。

Javatomchen 2004-07-07
  • 打赏
  • 举报
回复
是字节,不是字符串
zhufanamo 2004-07-07
  • 打赏
  • 举报
回复
谢谢

那么这个对象有持久性嘛???
会Java的蝈蝈 2004-07-07
  • 打赏
  • 举报
回复
可以使得对象的拷贝像字符串,数字拷贝一样。它是一个标记型的借口。
maowu 2004-07-07
  • 打赏
  • 举报
回复
也就是说你可以把这个类的实例变成一个字符串,可以保存到文本文件,也可以通过网络传送,等等。
liusoft 2004-07-07
  • 打赏
  • 举报
回复
如果你需要把这个Bean实例通过网络传输或者写到磁盘文件的话,那么实现Serializable接口是最简单的,你可以直接通过ObjectInputStream,ObjectOutputStream进行读入或者写出
allenhe 2004-07-07
  • 打赏
  • 举报
回复
标识接口

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧