首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:首先建立一个类,包含2个私有成员变量,分别为int和double型,并提供公共方法setInt()和 setDouble()分别给这两个变量赋值和用toString()方法显示对象的私有成员变量的值,要求将这个类定义为Seriali
请完成下列Java程序:首先建立一个类,包含2个私有成员变量,分别为int和double型,并提供公共方法setInt()和 setDouble()分别给这两个变量赋值和用toString()方法显示对象的私有成员变量的值,要求将这个类定义为Seriali
admin
2009-01-15
98
问题
请完成下列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://jikaoti.com/ti/SkkiFFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
1996年至2000年中国国际旅游(外汇)收入年平均多少亿美元?1996年至2000年到中国旅游的外国人人次数是____。
出租车司机王某送危重病人李某去医院,情形危急,为争取时间,王某连闯三个红灯,被交警拦截并被告知罚款,经王某解释,交警对王某未给予处罚且为其开警车引道,将李某及时送至医院。对此事件,下列哪一项表述是正确的?()
下列哪一情形,不在人民法院受理的行政诉讼案件的范围内?()
以下历史事件发生的先后顺序不正确的是()。
以下哪种叙述中反映了火山、地震的分布规律?()
根据《中华人民共和国公务员法》关于公务员义务的规定,下面哪项不属于公务员的义务?()
设xOy平面的第一象限中有曲线Γ:y=y(x),过点y′(x)>0.又M(x,y)为Γ上任意一点,满足:弧段的长度与点M处Γ的切线在x轴上的截距之差为(Ⅰ)导出y=y(x)满足的积分、微分方程和初始条件;(Ⅱ)求曲线Γ的表达式.
设f(x)在x=x0的某邻域内有定义,则“f′(x)存在且等于A”是“f′(x0)存在且等于A”的()
下列属于合法的Java标识符的是()。
Object类中的方法publicinthashCode[],在其子类中覆盖该方法时,其方法修饰符可以是()。
随机试题
A、3000~5000ml/天B、大于400ml/天C、大于1000ml/天D、小于400ml/天E、小于500ml/天少尿是每日尿量()
下列关于数字减影血管遣影叙述正确的是
刘先生与金女士一家属于高收入、高消费的家庭,理财规划师正在帮助其订立理财规划。通过与刘先生和金女士沟通,获得了以下家庭、职业与财务信息:一、家庭成员二、收支情况1.收入情况:刘先生月收入为1.8万元,同时每年还可以分得红利40万元(税前)。每年可以
贝恩指数是著名的产业组织学者贝恩提出的一个指标,他把利润分为会计利润和经济利润两种,由此计算出贝恩指数。贝恩指数实际上代表的是行业的()。
阅读以下关于Wleb应用的叙述,在答题纸上回答问题1至问题2。[说明]某软件公司拟为其客户开发一套基于Web的电子商务系统,该系统向终端用户提供在线购物功能。近期,项目组召开会议对以下两项需求进行了重点讨论:(1)系统终端用户的界面呈现应提供丰富的多
有如下程序:#include<iostream>usingnamespacestd;classCD{public:~CDO{cout<<’C’;}private:charname
TextSometimes,people【C1】______yourlifeandyourealizethattheyarethere【C2】______somepurpose,to【C3】______youalesson
Itwasthefirstsnowofwinter.Upuntilnow,Ihadbeenabletodressmyselfforrecess(课间休息),buttodayIwouldneedsomehel
MarawasgoingtostaywithherfriendFannyforthreedays.Aweekbeforehertrip,shecalledFannytotellherwhenthetrain
Malnutritionduringweaningage—whenbreastmilkisbeingreplacedbysemi-solidfoods—ishighlyprevalentinchildrenofpoorh
最新回复
(
0
)