首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成程序,首先由一个类simple实现Serializable接口,并有三个成员变量,分别为int型、double型和String型,可以用toString的方法显示这三个成员变量。在main方法中创建这个simple的持久对象,根据用户在命令行输入的三
请完成程序,首先由一个类simple实现Serializable接口,并有三个成员变量,分别为int型、double型和String型,可以用toString的方法显示这三个成员变量。在main方法中创建这个simple的持久对象,根据用户在命令行输入的三
admin
2009-12-22
107
问题
请完成程序,首先由一个类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://www.kaotiyun.com/show/Scnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
设有学生表student(学号,女牛名.性别,出生日期,院系)、课程表course(课程号,课程名,学时)和选课表score(学号,课程号,成绩),查询“计算机系”学生的学号、姓名、学生所选课程的课程名和成绩,正确的命令是
假设数据库已经打开,要打开其中的视图myview,可使用命令
有关查询设计器,正确的描述是
在视图设计器中有,而在查询设计器中没有的选项卡是
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的
有三个关系R、S和T如下:1则由关系R和S得到关系T的操作是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
对于“关系”的描述,正确的是
使用下图,表单名称为Form1,表单中有两个命令按钮(Command1和Command2)、两个标签、两个文本框(Text1和Text2)如果想在运行表单时,向Text2中输入字符,回显字符显示的是’’*’’号,则可以在Form1的Init事件
下面叙述中错误的是
随机试题
A.异丙嗪B.苯巴比妥钠C.哌替啶D.阿托品E.氨茶碱作用于平滑肌和血管,能解除其痉挛的麻醉前用药是
若糖尿病患者并见视物昏蒙,耳鸣耳聋,舌红少苔,脉细数。宜选用
28岁经产妇,2年前因胎儿窘迫行剖宫产术,停经36周,腹痛5小时入院,待产过程中宫缩强,诉全腹疼痛,查BP65/45mmHg,P122次/分,全腹压痛、反跳痛,胎体清楚扪及,胎心消失,阴道有鲜血流出。发生的原因可能是
下列属于B型药品不良反应的是
本问卷设计了“在过去的两年中,您直接参与公共政策制定的次数是多少”的问题,旨在考察公民参与公共政策制定的频次,了解社会性别与次数的影响。该问题为单项选择问题,备选答案有六项:零次、1~2次、3次、4次、5次、6次以上。共有1383人进行了回答,其中,男性公
房地产经纪人在引导客户实地看房时,正确的做法有()。[2010年考试真题]
石灰乳化沥青是一种可在潮湿基层上冷施工的防水涂料,它是灰褐色膏体,由四种成分组成,以下何者正确?[1995年第022题]
火山灰质硅酸盐水泥不适用于气候干热地区或难于维持( )内经常湿润的工程。
某地进行乡人大代表选举,一选区应选举代表3名。在各政党、各人民团体和本选区选民提名基础上,乡选举委员会分别征询有关方面意见,最后确定正式候选人3人。经过投票选举,获得参加投票选民过半数选票的候选人中,只有1人系原确定的正式候选人,另2人系选民自发投票选出的
若关系模式中存在非主属性对码的部分依赖,则该关系模式属于______。A.1NFB.2NFC.3NFD.BCNF
最新回复
(
0
)