首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:首先建立一个类,包含2个私有成员变量,分别为int和double型,并提供公共方法setInt()和 setDouble()分别给这两个变量赋值和用toString()方法显示对象的私有成员变量的值,要求将这个类定义为Seriali
请完成下列Java程序:首先建立一个类,包含2个私有成员变量,分别为int和double型,并提供公共方法setInt()和 setDouble()分别给这两个变量赋值和用toString()方法显示对象的私有成员变量的值,要求将这个类定义为Seriali
admin
2009-01-15
99
问题
请完成下列Java程序:首先建立一个类,包含2个私有成员变量,分别为int和double型,并提供公共方法setInt()和 setDouble()分别给这两个变量赋值和用toString()方法显示对象的私有成员变量的值,要求将这个类定义为Serializable,再创建这个类的持久对象,将对象写入名为ex3_2.data的文件中并显示对象的2个成员变量,最后从这个文件中读取这个对象并显示对象的2个成员变量。
注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:
ex3_2: i=123 d=123.456
ex3_2: i=123 d=123.456
import java.io.*;
public class ex3_2 implements Serializable {
private int n3_2;
private double d3_2;
ex3_2() {
n3_2 = 25;
d3_2 = 12.23;
}
public void setDouble(double x) {
d3_2 = x;
}
public void setInt(int x) {
n3_2 = x;
}
public String toString() {
return("ex3_2: i=" + n3_2 + "d=" + d3_2);
}
public static void main(String[] arg) {
ex3_2 e1 = new ex3_2 );
ex3_2 e2;
e1.setInt(123);
e1.setDouble(123.456);
System.out.println(e1);
try {
FileOutputStream fos3_2 = new FileOutputStream("ex3_2.data");
ObjectOutputStream oos3_2 = new ObjectOutputStream(fos3_2);
________________;
} catch(IOException ioe) {
System.out.println(ioe);
}
try {
FileInputStream fis3_2 = new FileInputStream("ex3_2.data");
ObjectInputStream ois3_2 = new ObjectInputStream(fis3_2);
________________;
System.out.println(e2);
}catch(10Exception ioe) {
System.out.println(ioe);
}catch(ClassNotFoundException cnfe) {
System.out.println(cnfe);
}
}
}
选项
答案
oos3_2_writeObject(e1) e2 = (ex3_2)ois3_2.readObject()
解析
本题主要考查对象串行化的方法和可串行化类的构造方法。解题关键是熟练掌握串行化的概念和目的,熟悉串行化的方法,如FileOutputStream类的用法等,在Java中这些方法已经成为一种模式,需要熟记。本题中,通过构造可串行化类ex3_2实现了Serializable接口并且含有2个成员变量n3_2和d3_2,这2个成员变量需要包括在数据流中以便保存某个ex3_2对象的整个状态,程序首先创建了一个ex3_2对象,接着将它存到一个磁盘文件中,然后再将它作为一个新对象读回。第1个空,通过ObjectOutputStream的对象oos3_2调用writeObject()方法将ex3_2的对象e1写入磁盘文件ex3_2.data中;第2个空,通过ObjectInputStream的对象ois3_2调用readObject()方法从磁盘文件ex3_2.data中读取对象,由于读出来的是Object类型的对象,所以需要做类型转换。
转载请注明原文地址:https://kaotiyun.com/show/HIID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
下列关于我国C919大型客机研发意义的表述错误的是:
你是单位最新的员工,老同志们总是说现在的年轻人娇生惯养,你很尴尬,同时,老同志对你不信任,不让你独立完成工作。你怎么做?
下列不属于民商法调整的社会关系有()。
下列哪一情形,不在人民法院受理的行政诉讼案件的范围内?()
下列关于我国上下级国家机关之间关系的说法正确的是()。
下列选项中不准确的是()。
符合下列哪一情形而在五年以内再犯应当判处有期徒刑以上刑罚之罪的不构成累犯?()
对于实施西部大开发战略,下列叙述错误的是()。
《全面推进依法行政实施纲要》要求,减少行政执法层次,适当下移执法重心。对与人民群众日常生活、生产直接相关的行政执法活动,其主要实施机关是()。
下列属于合法的Java标识符是()。
随机试题
患者男,42岁,症见左下肢皮色紫黯,抬高时见苍白,足背毳毛脱落,皮肤肌肉萎缩,趾甲变厚,趺阳脉搏动消失,患肢疼痛持续,夜间为重,舌黯红,脉沉细而涩。
A.热结便秘B.阳虚便秘C.大便燥结D.血虚便秘E.津亏便秘
真热假寒的病机是
在实际工作中,总投资目标按项目分解只能分到(),如果再进一步分解投资目标,就难以保证分目标的可靠性。
下列不属于销售费用的检查内容的是()。
玉米和小麦中的营养物质主要来自()。
已知直线x+2y-4=0与抛物线y2=4x相交于A、B两点,O是坐标原点,试在抛物线的弧AOB上求一点P,使△PAB的面积最大。
李大牛与张二虎因走路冲撞发生口角,李冲动之下将张打死。为此,张的家人继承张的财产。公安机关将李逮捕,准备移送检察机关提起公诉。这时,李暴病而亡。公安机关遂作出撤销案件的决定。导致公安机关撤销案件的是()。
相邻效应指的是个体或者组织的付出和其应该获得的利益之间存在不一致,但由此形成的费用差别和收益差别在社会上却没有相应的弥补来源。根据上述定义,下列不涉及相邻效应的是:
TheiPodHasTurnedAppleintoaSuperbrandNosinglebrandcouldbecomparedtoApple’siPod,whichisexpectedtobetheh
最新回复
(
0
)