首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:首先建立一个类,包含2个私有成员变量,分别为int和double型,并提供公共方法setInt()和 setDouble()分别给这两个变量赋值和用toString()方法显示对象的私有成员变量的值,要求将这个类定义为Seriali
请完成下列Java程序:首先建立一个类,包含2个私有成员变量,分别为int和double型,并提供公共方法setInt()和 setDouble()分别给这两个变量赋值和用toString()方法显示对象的私有成员变量的值,要求将这个类定义为Seriali
admin
2009-01-15
127
问题
请完成下列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全国计算机二级
相关试题推荐
下列哪个选项中的图形能够折叠成完整封闭的立体几何结构?
中国传统菜肴对于烹调方法极为讲究,而且长期以来,由于物产和风俗的差异,各地的饮食习惯和品味爱好_______,_______的烹调技术经过历代人民的创造,形成了丰富多彩的地方菜系。填入画横线部分最恰当的一项是:
从上表可以看出,下列年份中,医院诊疗人次最多是____。上表中2001年的医院入院人数比1995年增长了____。
由于某化肥厂长期排污,该地域内两个村庄几年来多人患有罕见的严重疾病,根据《环境保护法》的规定,下列哪一选项是错误的?()
1949年后,中国积极主动地融人世界。将下列重大外交事件按时间先后顺序排列,正确的是()。①重返联合国②中美关系正常化③参加万隆会议④加入世界贸易组织
关于黄淮海平原的叙述,正确的是()。
2014年中央一号文件指出,2014年及今后一个时期,农业农村工作的总要求是()。
关于我国夏季气温分布的正确叙述是()。
简述法律关系的定义和特征。
以下选项中,能用作用户标识符的是()。
随机试题
TheSpecialAbilityofHumanBeingsEverydayweexperienceoneofthewondersoftheworldarounduswithoutevenrealizing
仅一端与皮肤或黏膜相通(另一端为盲端)仅有一个开口的病理性管道称为
题中的风险属于施工管理风险类型中的()。工程施工方案属于()。
根据山区、丘陵地区永久性水工建筑物洪水标准要求,对一级混凝土坝、浆砌石坝的水工建筑物来讲,在校核情况下的洪水重现期为( )。
茯苓饼
2005年9月10日,王某以每股11元的价格将1000股股票全部卖出()元
某企业采用随机模式控制现金的持有量。下列事项中,能够使最优现金返回线上升的有()。
Aftera300millionyuanrenovationproject,LidaiDiwangMiao,ortheImperialTempleofEmperorsofSuccessiveDynasties,was
CPU中,除了内部总线和必要的寄存器外,主要的两大部件分别是运算器和()。
Largecompaniesneedawaytoreachthesavingsofthepublicatlarge.Therecanbefewprospectofraisingthesortofsumsne
最新回复
(
0
)