java对象序列化-小作业,哪位好心人帮我做一下这道题目啊,谢谢了!
制作电话本类,包含若干联系人。而每个联系人包含:姓名,出生日期,以及可能有多个电话。在电话本中加入若干联系人。提供按姓名查找联系人的功能。可以整个电话本输出到文件。将来从...
制作电话本类,包含若干联系人。
而每个联系人包含:姓名,出生日期,以及可能有多个电话。
在电话本中加入若干联系人。
提供按姓名查找联系人的功能。
可以整个电话本输出到文件。将来从文件中读回,又可以再现电话本当时的数据状态。
搜索
复制 展开
而每个联系人包含:姓名,出生日期,以及可能有多个电话。
在电话本中加入若干联系人。
提供按姓名查找联系人的功能。
可以整个电话本输出到文件。将来从文件中读回,又可以再现电话本当时的数据状态。
搜索
复制 展开
1个回答
展开全部
实现Serializable的类是可序列化的,你把序列化和可串行化搞混了。
所谓串行化最大的作用就是恢复一个对象。可以恢复的对象就是可以持久的,不可恢复的就是瞬时的。
一个对象是否是瞬时的从逻辑上就可以判断出来,Thread和FileInputStream都是依赖外部环境的,Thread依赖于cpu当时的状态,cpu的状态是不可逆转的,你的程序没法控制cpu在某个时间把时间片分给你,至于FileInputStream本身就是依赖于外部文件读入的,恢复的时候文件有没有还不好说呢,怎么给你恢复。
也就是说一般java虚拟机能给你存在硬盘里的都是持久的,java虚拟机没办法存硬盘里的都是瞬时的
所谓串行化最大的作用就是恢复一个对象。可以恢复的对象就是可以持久的,不可恢复的就是瞬时的。
一个对象是否是瞬时的从逻辑上就可以判断出来,Thread和FileInputStream都是依赖外部环境的,Thread依赖于cpu当时的状态,cpu的状态是不可逆转的,你的程序没法控制cpu在某个时间把时间片分给你,至于FileInputStream本身就是依赖于外部文件读入的,恢复的时候文件有没有还不好说呢,怎么给你恢复。
也就是说一般java虚拟机能给你存在硬盘里的都是持久的,java虚拟机没办法存硬盘里的都是瞬时的
追问
可以帮我编写这个程序吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |