问题如下:
http://img181.poco.cn/mypoco/myphoto/20110615/06/5658281320110615065015041.gif
java序列化
答案:2 悬赏:50 手机版
解决时间 2021-01-29 12:41
- 提问者网友:杀生予夺
- 2021-01-29 05:07
最佳答案
- 五星知识达人网友:不如潦草
- 2021-01-29 06:13
参照java doc的描述
要允许不可序列化类的子类序列化,可以假定该子类型负责保存和还原超类型的公用(public)、受保护(protected)的和(如果可以访问)包(package)字段的状态。仅在子类型扩展的类有一个可访问的无参数构造方法来出示话该类的状态时,才可以将定子类型由此责任。如果不是这种情况,则声明一个类为可序列化类是错误的。
由此可见,这道题的答案是B、正确的,因为从常规上说,默认的构造函数就是无参数的
要允许不可序列化类的子类序列化,可以假定该子类型负责保存和还原超类型的公用(public)、受保护(protected)的和(如果可以访问)包(package)字段的状态。仅在子类型扩展的类有一个可访问的无参数构造方法来出示话该类的状态时,才可以将定子类型由此责任。如果不是这种情况,则声明一个类为可序列化类是错误的。
由此可见,这道题的答案是B、正确的,因为从常规上说,默认的构造函数就是无参数的
全部回答
- 1楼网友:雾月
- 2021-01-29 07:03
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。
序列化的实现:将需要被序列化的类实现serializable接口,该接口没有需要实现的方法,implements serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:fileoutputstream)来构造一个 objectoutputstream(对象流)对象,接着,使用objectoutputstream对象的writeobject(object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯