1.java.io.Serializable 一般用在远程传输对象、或者保存文件再读取文件过程、等用到。
2.serialVersionUID序列化id相当于给一个特殊的唯一标志。可避开一些不兼容性等问题。
如果没使用serialVersionUID, 比如今天你把一个类Serializable序列到硬盘后,第二天你把这个列中的一个字段改了,
你再Serializable的时候,就会出现Exception,还有不同电脑调用同一个类的时候,如果也没Serializable的话也可能会出现这种异常。
3.可变化下面列子User对象中的属性,再对其测试,就会发现其含义。
public Class void main(String[] args){
try{
File file=new File("file.seri");
FileOutputStream out=new FileOutStream(file);
ObjectOutputStream oout=new ObjectOutputStream(out);
User user=new User("aaaa");
oout.writeObject(user);
leInputStream in = new FileInputStream(file)
jectInputStream oin = new ObjectInputStream(in);
er user = (User)oin.readObject();
stem.out.println(user.getName());
}
}