首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成以下程序,首先由一个类Example2_3实现Serializable接口,并有三个成员变量,分别为int型、double型和String型,可以用toString的方法显示这三个成员变量。在main方法中创建这个Example2_3的持久对象,根据
请完成以下程序,首先由一个类Example2_3实现Serializable接口,并有三个成员变量,分别为int型、double型和String型,可以用toString的方法显示这三个成员变量。在main方法中创建这个Example2_3的持久对象,根据
admin
2009-01-15
26
问题
请完成以下程序,首先由一个类Example2_3实现Serializable接口,并有三个成员变量,分别为int型、double型和String型,可以用toString的方法显示这三个成员变量。在main方法中创建这个Example2_3的持久对象,根据用户在命令行输入的三个参数来设定其中成员变量的值。然后,将这个对象写入名为TheSerial.data的文件,并显示成员变量。最后从文件TheSerial.data中读出三个成员变量并显示出来。
注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。
import java.io.*;
class TheSerial implements Serializable
{
private int intValue;
private double doubleValue;
private String string;
TheSerial()
{
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 toString()
{
return("int="+intValue+"double="+doubleValue+" string="+string);
}
}
public class Example2_3
{
public static void main(String argv[])
{
TheSerial e1 = new TheSerial();
TheSerial e2;
try
{
e1.setInt(Integer.parseInt(argv[0]));
e1.setDouble(Double.parseDouble(argv[1]));
e1.setString[argv[2]);
}
catch(Exception e)
{
e1.setString(e.getMessage{));
}
System.out.println(e1);
try
{
FileOutputStream oS = new FileOutputStream("TheSerial.data");
ObjectOutputStream oIS = 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,通过该类的实例对文件进行访问,然后创建一个ObJectOutput Stream对象,通过writeObject()方法来实现对象的序列化。第一个空就是使用writeObject()实现序列化。
反序列化过程中用FileInputStream对象建立读取文件的连接,并使用该对象创建一个 ObiectInputStream的实例,这个ObjectInput Stream实例的readObject()方法就可以实现对象的反序列化。第二个空就是使用readObject()实现反序列化。
转载请注明原文地址:https://jikaoti.com/ti/bgb0FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
表名为Employee的表结构是(职工号,姓名,工资),建立表Employee的SQL命令是
假设数据库已经打开,要删除其中的视图myview,可使用命令:
表格控件的数据源可以是
查询客户名称中有“网络”二字的客户信息的正确命令是
下面的程序的功能是将11到2011之间的素数插入数据库prime,程序中的错误语句是CREATETABLEprime(datf)n=11DOWHILEn<=2011f=0i=2DOWHILE
下列选项中不属于面向对象程序设计特征的是
在面向对象方法中,不属于“对象”基本特点的是
面向对象方法中,继承是指
VisualFoxPro支持的索引文件不包括
(1)建立项目文件,文件名为myproj。(2)将数据库“图书借阅”添加到项目中。(3)建立自由表mytable(不要求输入数据),表结构为:姓名字符型(8)电话号码字符型(15)性别逻辑型(4)将考生文件夹下的自由表m
随机试题
属机械找水方法的是()。
A.15°~30°头高脚低斜坡卧位B.侧卧位C.常取平卧位,头转向一侧D.高半坐位卧式颅脑(无休克、昏迷)术后病人应取
月经来潮后子宫内膜再生来自
某大型电力公司系一家主要经营火电厂。面对国内外煤炭资源的紧缺造成的价格上涨以及国家日益严格的环保政策对火力发电的影响,该公司决定大力发展水电厂,并涉足电力设备的生产、工业用电力设备的开发。不久后,该公司相关负责人到西部地区进行考察,并提出了一份兼并当地某水
供港澳活牛检验检疫注册颁发日起生效,有效期为( )年。
如果对个人信用报告中其他基本信息有异议,最简便的方法就是()
公司目标资金结构是维持权益乘数为1.25的资金结构,则该公司的自有资金占总资金的比重为()。
法的形式的种类,主要是依据创制法的国家机关不同、创制方式不同而进行划分的。在我国,法律的制定机关是()。
儿童刚出生时,最发达的感觉是()。
Whendoyouthinkthisconversationtookplace?
最新回复
(
0
)