第4讲 对象流.ppt

第4讲 对象流.ppt

ID:48236377

大小:76.00 KB

页数:9页

时间:2020-01-18

第4讲 对象流.ppt_第1页
第4讲 对象流.ppt_第2页
第4讲 对象流.ppt_第3页
第4讲 对象流.ppt_第4页
第4讲 对象流.ppt_第5页
资源描述:

《第4讲 对象流.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4讲对象流1主要内容:1、对象流的概念---P2012、可序列化的类---P2013、项目代码解析---P19921、对象流1、对象流的概念当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。这个过程称为对象序列化。所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。对对象流进行读写操作就需要了解对象的序列化。32

2、、序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implementsSerializable只是为了标注该对象是可被序列化的。对象序列化包括如下步骤:1)创建一个对象输出流,它可以包装一个其他类型的目标输出流,如文件输出流;2)通过对象输出流的writeObject()方法写对象。对象反序列化的步骤如下:1)创建一个对象输入流,它可以包装一个其他类型的源输入流,如文件输入流;2)通过对象输入流的readObject()方法读取对象。4java.io.ObjectOutputStream代

3、表对象输出流,它的writeObject(Objectobj)方法可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中。java.io.ObjectInputStream代表对象输入流,它的readObject()方法从一个源输入流中读取字节序列,再把它们反序列化为一个对象,并将其返回。参见ex5_153、项目代码解析P99(1)阅读P199-P200程序代码(2)找出类对象(3)找出对象输出流,输入流。64、P202应用拓展常用类的序列化及简单数据类型的读写java常用类如String,date等已经实现了Se

4、rializable接口,因而可以进行序列化,即可对它们利用对象流进行读写。对象流中还提供了对简单数据类型的读写。见P202例:TransobjectDemo.java75、课堂练习完成P203的自主学习内容(1)阅读程序,理解程序要实现的功能;(2)根据已学习的内容,完成程序填空。86、作业1、参考P199程序代码,编写程序:定义一个学生类,类中成员属性为:姓名(String)、年龄(int)、分数(float),类中有一构造方法用于初始类成员属性。在主方法中创建对象,其成员属性值为你的姓名,年龄,分数,再利用对象输出流将“你”保

5、存到文件中,然后利用对象输出流读出文件中保存的对象,并将成员属性的值打印到屏幕上。2、参考P202的内容,利用对象流的有关方法把如下变量的值写到文件中,inta=30;floatb=30.23f;Strings="hello",再利用对象流的读取方法将它们读出来并显示到屏幕上。9

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。