IO高级应用(五)_3.对象序列化

知识点:

  1. 对象序列化的意义以及实现;
  2. 了解对象输入、输出流的使用;
  3. 理解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属性将无法被序列化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值