首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成程序,首先由一个类simple实现Serializable接口,并有三个成员变量,分别为int型、double型和String型,可以用toString的方法显示这三个成员变量。在main方法中创建这个simple的持久对象,根据用户在命令行输入的三
请完成程序,首先由一个类simple实现Serializable接口,并有三个成员变量,分别为int型、double型和String型,可以用toString的方法显示这三个成员变量。在main方法中创建这个simple的持久对象,根据用户在命令行输入的三
admin
2009-12-22
76
问题
请完成程序,首先由一个类simple实现Serializable接口,并有三个成员变量,分别为int型、double型和String型,可以用toString的方法显示这三个成员变量。在main方法中创建这个simple的持久对象,根据用户在命令行输入的三个参数来设定其中成员变量的值。然后,将这个对象写入名为TheSerial.data的文件中,并显示成员变量。最后从文件TheSerial.data中读出三个成员变量并显示出来。
注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。
import java.io.*;
class TheSerial implements Serializable
{
private int intvalue;
private double doublevalue;
private String string;
The Serial ()
{
intvalue=123;
doublevalue=12.34;
string="Serialize Test";
}
public void setDouble(double d)
{
doublevalue=d;
}
public void setInt(int i)
{
intvalue=i;
}
public void setString(String s)
{
string=s;
}
public String to String()
{
return("int="+intvalue+" double="+doublevalue+" string="+string);
}
}
public class simple
{
public static void main(String[] args)
{
The Serial e1=new TheSerial();
TheSerial e2;
try
{
e1.setInt(Integer.parseInt(args[0]));
e1.setDouble(Double.parseDouble(args[1]));
e1.setString(args[2]);
}
catch(Exception e)
{
e1.setString(e.getMessage());
}
System.out.println(e1);
try
{
FileOutputStream oS=new FileOutputStream("TheSerial.data");
ObjectOutputStream oOS=new ObjectOutputStream(oS);
______;
}
catch(IOException ioException)
{
System.out.println (ioException.getMessage ());
}
try
{
FileInputStream iS=new FileInputStream("TheSerial.data");
ObjectInputStream oIS=new ObjectInputStream(iS);
______;
System.out.println(e2);
}
catch(IOException ioException)
{
System.out.println(ioException.getMessage());
}
catch(ClassNotFoundException cnfException)
{
System.out.println(cnfException.getMessage());
}
}
}
选项
答案
oOs.writeObject(e1) e2=(TheSerial)oIS.readObject()
解析
本题考查知识点:串行化要领和目的、串行化方法、基于文本的应用。解题思路:本题主要考查串行化相关的方法和实现。解题中首先要掌握串行化的基本过程和反串行化的过程。串行化过程首先要创建一个FileOutputStream,通过该类的实例对文件进行访问,然后创建一个ObjectOutputStream对象,通过writeObject()方法来实现对象的序列化。第1个空就是使用writeObject()实现序列化。反序列化过程中用FileInputStream对象建立读取文件的连接,并使用该对象创建一个ObjectInputSream实例的readObject()方法就可以实现对象的反序列化。第2个空就是使用readObject()实现反序列化。
转载请注明原文地址:https://jikaoti.com/ti/CQb0FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
假设查询文件(myquery.qpr)已经创建,要显示查询结果,可使用命令
对数据表建立性别(C,2)和年龄(N,2)的复合索引时,正确的索引关键字表达式为
数据库设计过程不包括
有两个关系R和S如下:则由关系R得到关系S的操作是
下面不属于软件测试实施步骤的是
在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是
下列不属于软件工程的3个要素的是______。
以下关于关系的说法正确的是
在软件开发中,需求分析阶段产生的主要文档是()。
J2ME是为嵌入式和移动设计提供的Java平台,它的体系结构由______组成。()
随机试题
用总和因素分析法时应注意的问题有()
根据概念所反映的对象是否具有某属性,概念分为()
下列各种口服降糖药物最能降低餐后血糖的是
A.CA125B.AFPC.hCGD.LDHE.CA19-9卵巢无性细胞瘤较好的肿瘤标记物为
[2003年第15题]相同结构形式的单层与三层建筑,就其土建单位造价作比较,下列哪一种是正确的?
某公路桥墩基础,其基底尺寸为4.2m×9.0m,荷载作用情况如图13.4.1所示,短期效应组合值N=9000kN,H=2400kN。已知地基土修正后的地基承载力容许值[fa]=260kPa。取抗力系数γR=1.25。试问:该桥墩基底最大压应力pmax(kP
采用轨道摊铺机铺筑水泥混凝土路面时,最小摊铺厚度不宜小于( )m。
《中华人民共和国统计法》是由全国人民代表大会常务委员会制定的。
工作报告和工作总结的主要区别是:前者重在回答做了什么,怎么做的;后者重在寻找规律性认识。()
已知随机变量X1与X2的概率分布,而且P{X1X2=0}-1.问X1与X2是否独立?为什么?
最新回复
(
0
)