首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:首先建立一个类,包含2个私有成员变量,分别为int和double型,并提供公共方法setInt()和 setDouble()分别给这两个变量赋值和用toString()方法显示对象的私有成员变量的值,要求将这个类定义为Seriali
请完成下列Java程序:首先建立一个类,包含2个私有成员变量,分别为int和double型,并提供公共方法setInt()和 setDouble()分别给这两个变量赋值和用toString()方法显示对象的私有成员变量的值,要求将这个类定义为Seriali
admin
2009-01-15
108
问题
请完成下列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全国计算机二级
相关试题推荐
在企业活动中,库存有多种类型。装运库存是指在价值链末端工厂的库房里,那些已经准备好可以随时出货的产品。在途库存又称中转库存,指尚未到达目的地,正处于运输状态或等待运输状态而储备在运输工具中的库存。根据上述定义,下列选项属于在途库存的是:
下列关于法律与道德关系的表述中,错误的是()。
在下列哪种情况下,用人单位延长劳动者工作时间应受到《中华人民共和国劳动法》有关限制性规定的约束?()
下列说法正确的是()。
文人司马相如要给汉武帝写份奏折,他最有可能采用哪种书写材料?()
符合下列哪一情形而在五年以内再犯应当判处有期徒刑以上刑罚之罪的不构成累犯?()
由商品的价格变动所引起的商品相对价格的变动,进而由商品的相对价格变动所引起的商品需求量的变动,称为()。
若x、y、z是三个连续的负整数,并且x>y>z,则下列表达式中属于正奇数的是:
设f(x)在x=x0的某邻域内有定义,则“f′(x)存在且等于A”是“f′(x0)存在且等于A”的()
随机试题
卵巢性闭经子宫性闭经
最可能的诊断是最佳治疗方案应首选
B银行的一台自动取款机发生故障,储户甲在该取款机上取钱时发现,其可以取出的钱远远多于自己账面存款数额。甲一时贪心,从该取款机上多取出数10万元。B银行发现后报案,甲因盗窃罪被起诉。对于该案,法官甲和法官乙有不同的见解。法官甲认为,应当适用《刑法》第264条
输送能力大,运转费用低,常用来完成大量繁重散状固体及具有磨琢性物料的输送任务,此类输送机为()输送机。
以下各项应属于股份有限公司盈余公积核算的内容有()。
物业装饰装修管理是通过对物业装饰装修过程的(),规范业主、物业使用人的装饰装修行为,协助政府行政主管部门对装饰装修过程中的违规行为进行处理和纠正,从而确保物业的正常运行使用,维护全体业主的合法权益。
乘法口诀的掌握可以广泛迁移到多种情境中,这叫_______。
李某和钱某是朋友,李某因做生意缺钱,遂向钱某借款1万元,约定两个月后还款。但两个月后,李某并未还款,钱某碍于情面,未向李某追要。3年后,钱某向李某要钱,李某说已过诉讼时效,钱某诉至法院。如果李某借款半年后死亡,其遗产只有7000元,钱某说父债子偿,要
《内经》理论体系的形成,是先人们在长期与疾病做斗争的生活与医疗实践中,仰观天象,俯观地理,远取诸物,近取诸身的结果。《内经》理论体系的特点,主要表现在以下三个方面。 一、从整体认识人体,强调整体的影响。《内经》认为,人是一个有机整体
为了使标签控件在显示其内容时不覆盖其背景内容,需进行设置的属性为()。
最新回复
(
0
)