知识点:
- 对象序列化的意义以及实现;
- 了解对象输入、输出流的使用;
- 理解transient关键字。
具体内容:
对象序列化(重点):对象序列化指的久是保存在内存中的对象数据转换为二进制数据流进行传输的操作。但是不是所有类的对象都可以进行序列化,如果要被序列化的对象,那么其所在的类一定要实现java.io.Serializable接口,此接口没有任何的操作方法,因为它是标识的一个接口表示的一种能力。
代码:定义一个可以序列化对象的类。
package IO辅助概念;
import java.io.Serializable;
class Book implements Serializable {
private String title;
private double price;
public Book(String title,double price){
this.title=title;
this.price=price;
}
@Override
public String toString(){
return "书名:"+this.title+"价格:"+this.price;
}
}
transient关键字:
以上虽然实现了对象序列化,但是会发现序列化操作时是将整个对象的所有属性内容进行了保存,当某些内容不需要保存的时候,就可以通过transient关键字来定义:private transient String title,此时title属性将无法被序列化。
3187

被折叠的 条评论
为什么被折叠?



