首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成程序,首先由一个类simple实现Serializable接口,并有三个成员变量,分别为int型、double型和String型,可以用toString的方法显示这三个成员变量。在main方法中创建这个simple的持久对象,根据用户在命令行输入的三
请完成程序,首先由一个类simple实现Serializable接口,并有三个成员变量,分别为int型、double型和String型,可以用toString的方法显示这三个成员变量。在main方法中创建这个simple的持久对象,根据用户在命令行输入的三
admin
2009-12-22
108
问题
请完成程序,首先由一个类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://kaotiyun.com/show/Scnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
下列选项中不符合良好程序设计风格的是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
在VisualFoxPro中,查询设计器和视图设计器很像,如下描述正确的是
用DIMENSION命令定义数组后,数组各元素的值是
为表单建立了快捷方式mymenu,调用快捷菜单的命令代码DomymenuWITHTHIS应该放在表单的哪个事件中?
在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项访问键位“x”的菜单名义是
假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1。命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是
在考生文件夹下,打开学生数据库sdb,完成如下综合应用:设计一个表单名为form的表单,表单文件名为three,表单的标题名为“学生基本信息浏览”。在表单的左上方有一个标签(Labell),标签上的文字为“班级号”。在标签的右边紧接着放置一个组合框控件
(1)编写程序文件prgone.prg,其功能是从“人事管理”数据库的相关表中查询销售部从1985—1989年这5年出生的所有职工的信息,并存到表cyqk.dbf中。查询结果包含编号、姓名、出生日期和部门名称(部门表中的名称)4个字段;按职工的出生日期和编
在软件开发中,需求分析阶段产生的主要文档是
随机试题
具有人格象征意义的特定纪念物品,因经营者的侵权行为而永久性灭失或者毁损属于对消费者的
自余为僇人,居是州,恒惴傈。僇:恒:惴傈:
属贵细药品,不能存放在一般药斗内的中药是
牙防指导组派出一专家小组到某氟牙症流行地区调查流行状况及其影响因素。根据研究计划,他们进行了以下工作。调查当地饮水氟含量为适宜浓度
治疗经行乳房胀痛肝肾亏虚证,应首选的方剂是
上海证券交易所接受()方式的市价申报。
党的十八届三中全会指出,()是我国社会主义民主政治的特有形式和独特优势,是党的群众路线在政治领域的重要体现。
根据下列资料,回答问题。2012年,某省农产品进出口贸易总额为7.15亿美元,比上年增长25%。其中,出口额为5亿美元,增长25%;进口额为2.15亿美元,增长32%。农产品进出口贸易额占全省对外贸易总额的5%。出口额居前5位的产品为蔬菜、畜产品、水果、
阅读下列短文,完成以下问题。现在媒体对随机取样、样本代表性等概念备加关注。这种关注导致许多人错误地认为,随机取样和代表性是所有学科做调查研究的必要条件,人体生物学研究因为很少使用随机的被试样本,许多研究成果都会受到批评。但只要想一下其他
DavidMaranisschokedupwhenhesawthetwo-minuteChrysleradvertisementduringtheSuperBowl,theannualfootballextravagan
最新回复
(
0
)