为了账号安全,请及时绑定邮箱和手机立即绑定

序列化中writeObject调用问题

56ac381f0001c97a05000107.jpg

56ac381f00011cf305000482.jpg

56ac381f0001aa0105000437.jpg

 第二张图里的红框的writeObject的方法你说是student实体类里面的第三张图里面的方法 还是  ObjectOutputStream里面的writeObject方法


【温馨提示:Java、Jsp、Android、JS等编程爱好者可以联系Q:28554482,互相学习,共同进步!】

正在回答

2 回答

是student实体类里面的writeObject方法是老师用来演示自己如何完成被transient修饰的元素的序列化

0 回复 有任何疑惑可以回复我~
#1

海与千巷

oos是ObjectOutputStream的对象,调用的也是ObjectOutputStream的writeObject方法,那把writeObject方法重写在Student类里面有什么用?为什么会调用到这个重写的方法?
2016-09-08 回复 有任何疑惑可以回复我~
#2

Airly 回复 海与千巷

重写在Student类里面有什么用? 重写的用途是自己对ransient修饰的元素的序列化的操作。 为什么会调用到这个重写的方法? 因为student里面stuage这个属性用transient修饰了,当程序调用默认方法是不会序列化stuage的,你只有重写这个方法,然后在这个方法里面去对Stuage这个属性进行序列化,然后调用才行。 这就是所谓的,transient关键字不作默认序列化,但可以序列化。这个可以序列化就是指的重写这个方法,然后自己来完成他的序列化。 不知道这样的解释,你能否理解。
2016-09-08 回复 有任何疑惑可以回复我~
#3

海与千巷 回复 Airly

谢谢你的回答,我的疑问是,oos对象是通过什么方式调用到了Student类里面重写的writeObject方法
2016-09-21 回复 有任何疑惑可以回复我~
#4

Airly 回复 海与千巷

.... oos.writeObject();用这种方式调用的方法啊,你看他第一张图上面的红框框~
2016-09-21 回复 有任何疑惑可以回复我~
#5

海与千巷 回复 Airly

大哥,oos对象是ObjectOutputStream类的,我问的是这个类的oos对象是怎么调用到了Student类里面重写的方法
2016-09-21 回复 有任何疑惑可以回复我~
#6

Airly 回复 海与千巷

1.首先我不是大哥,我是名女生 2.oos对象是ObjectOutputStream类的不错 3.谁说的writeObject这个方法是student里面的?只是student重写了这个方法 4.为什么stu要重写这个方法?为了反序列化被transient修饰的stuage 建议你再重新看一遍视频....
2016-09-21 回复 有任何疑惑可以回复我~
#7

Airly 回复 海与千巷

再说直白点就是...student重写这个writeObject之后就类似给提供了getStuage这个方法。之前被transient修饰是输不出来20的。重写了之后就可以输出了
2016-09-21 回复 有任何疑惑可以回复我~
#8

Airly 回复 海与千巷

注意哦,原本的getStuage是序列化不出来20这个参数的
2016-09-21 回复 有任何疑惑可以回复我~
#9

海与千巷 回复 Airly

谢谢哈,美女
2016-09-22 回复 有任何疑惑可以回复我~
#10

Airly 回复 海与千巷

没有,说了一通也不知道你理解没~
2016-09-22 回复 有任何疑惑可以回复我~
查看7条回复

ObjectOutputStream里面的writeObject方法

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
文件传输基础——Java IO流
  • 参与学习       133831    人
  • 解答问题       1060    个

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

进入课程

序列化中writeObject调用问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号