首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成程序,首先由一个类simple实现Serializable接口,并有三个成员变量,分别为int型、double型和String型,可以用toString的方法显示这三个成员变量。在main方法中创建这个simple的持久对象,根据用户在命令行输入的三
请完成程序,首先由一个类simple实现Serializable接口,并有三个成员变量,分别为int型、double型和String型,可以用toString的方法显示这三个成员变量。在main方法中创建这个simple的持久对象,根据用户在命令行输入的三
admin
2009-12-22
124
问题
请完成程序,首先由一个类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全国计算机二级
相关试题推荐
下列表单的哪个属性设置为真时,表单运行时将自动居中
下列叙述中正确的是
有以下程序:INPUTTOAS=0IFA=10S=1ENDIFS=2?S假定从键盘输入的A值是数值型,则程序的运行结果是
以下不属于SQL数据操作命令的是
在VisualFoxpro中,下面对查询设计器的描述中正确的是
在VisualForPro中,UnLoad事件的触发时机是
SQL语言的更新命令的关键词是
下列小题使用如下3个数据库表:职员.dbfi职员号C(3),姓名C(6),性别C(2),组号N(1),职务C(10)客户.dbfi客户号C(4),客户名C(36),地址C(36),所在城市C(36)订单.dbf;订单号C(4),客户名C(4),职员号
表单里有一个选项按钮组,包含两个选项按钮Option1和Option2。假设Option2没有设置Click事件代码,而Option1以及选项按钮组和表单都设置了Click事件代码。那么当表单运行时,如果用户单击Option2,系统将()。
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看作是()。
随机试题
缺钾性碱中毒时出现反常性酸性尿,原因是
我国目前使用空气污染指数(API)进行空气质量日报。当报告某种污染物为该区域空气中的首要污染物时,说明在各种污染物中,该污染物的
宁先生,35岁,突发阵发性右腰部刀割样剧痛,向下腹部放射,有镜下血尿,临床诊断应首先考虑
下列各项中,关于先履行抗辩权的说法正确的有()。
经现场踏勘,拟建项目厂址附近分布有5口地下水井,其中承压水井3口,潜水井2口。利用这些井位进行相应的水文、水质监测,可以确定()。
范围管理在工程项目策划与决策阶段的主要内容不包括()。
以下方法中不属于更正错账的方法有()。
托管人对当日交易进行核算、估值及核对净值后,执行清算指令,完成T+1日的工作流程。()
某白酒酿造公司,2003年度实现白酒销售收入7400万元、投资收益180万元,应扣除的成本、费用及税金等共计7330万元,营业外支出80万元,全年实现会计利润170万元,已按33%的企业所得税税率缴纳了企业所得税56.1万元。后经聘请的会计师事务所审核,发
(01年)设L是一条平面曲线,其上任意一点P(x,y)(x>0)到坐标原点的距离.恒等于该点处的切线在y轴上的截距,且L经过点(1)试求曲线L的方程;(2)求L位于第一象限部分的一条切线,使该切线与L以及两坐标轴所围图形的面积最小.
最新回复
(
0
)