首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:首先建立一个类,包含2个私有成员变量,分别为int和double型,并提供公共方法setInt()和 setDouble()分别给这两个变量赋值和用toString()方法显示对象的私有成员变量的值,要求将这个类定义为Seriali
请完成下列Java程序:首先建立一个类,包含2个私有成员变量,分别为int和double型,并提供公共方法setInt()和 setDouble()分别给这两个变量赋值和用toString()方法显示对象的私有成员变量的值,要求将这个类定义为Seriali
admin
2009-01-15
132
问题
请完成下列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://www.kaotiyun.com/show/HIID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
在过去的工作经历里。你遇到的最紧急的事件是什么。你当时是怎么做的?
你的两个好朋友因为产生误会而断绝关系,但是那个误会与你有关,你要怎么处理?(2011年7月30日下午云南省玉溪市公务员面试真题)
同事在工作时间内离开一会儿,领导批评了他,但是他非常不服,开始懈怠,你作为他的好朋友该怎么办?
下列以平衡国际收支的暂时不平衡为主要功能的组织是()。
19世纪,对开辟人类生活新时代起决定作用的自然科学成就是()。
科举制具有的特点是()。①采用分科考试②由士族控制③不受门第限制④与九品中正制大同小异
由于某化肥厂长期排污,该地域内两个村庄几年来多人患有罕见的严重疾病,根据《环境保护法》的规定,下列哪一选项是错误的?()
我国《行政处罚法》规定:行政机关在调查或进行检查时,执法人员不得少于两人,并应当向当事人或有关人员出示证件。这体现了行政处罚程序中的()。
在南极洲,尽管气候异常寒冷,但在南极维多利亚大煤田的煤炭储存量非常大,而且煤的质地特别好。其最有可能的原因是()。
《合同法》第63条规定,执行政府定价或者政府指导价的,在合同约定的交付期限内政府价格调整时,按照交付时的价格计价。逾期提取标的物或者逾期付款的,遇价格上涨时,按照()。
随机试题
男,59岁,2型糖尿病12年。空腹血糖506mmol/L,餐后2小时血糖14.6mmol/L,糖化血红蛋白706%。3年前眼底检查可见微血管瘤和出血。近2月来视力明显减退,眼底检查可见新生血管和玻璃体出血。目前糖尿病视网膜病变已进展为
下列对市场调节理解不正确的是()
下列各项中,契税的计税依据可由征收机关核定的是()。
商业助学贷款的利率按中国人民银行规定的利率政策执行,原则上()。
我国第一部清唱剧是()。
八年级(2)班女生张某上课玩手机,罗老师发现后强行收走了手机,并要求张某写检讨书。罗老师看完检讨书,认为张某认错态度不够诚恳,立刻把她从课堂叫到办公室。罗老师对张某说,“手机够新潮的嘛,比我一个月工资还高。家里有钱你就任性啊!还有,你到底还想不想学习,年纪
下列选项中,属于《永徽律疏》篇目的是()
试论全国人大代表的权利和义务。
DietingadvisorDr.RobertAtkinsrecommendseatingadiethighinproteinforthosewhowanttoloseweightandkeepitoff.Th
Thekeyelementtosuccessfulinterviewingisnotyourexperience,yourgrades,whatclassesyoutook,yourextracurricularacti
最新回复
(
0
)