首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成程序,首先由一个类simple实现Serializable接口,并有三个成员变量,分别为int型、double型和String型,可以用toString的方法显示这三个成员变量。在main方法中创建这个simple的持久对象,根据用户在命令行输入的三
请完成程序,首先由一个类simple实现Serializable接口,并有三个成员变量,分别为int型、double型和String型,可以用toString的方法显示这三个成员变量。在main方法中创建这个simple的持久对象,根据用户在命令行输入的三
admin
2009-12-22
112
问题
请完成程序,首先由一个类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全国计算机二级
相关试题推荐
SQL语句中删除表的命令是
向student表插入一条新记录的正确SQL语句是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
SQL语句中,能够判断“订购日期”字段是否为空值的表达式是
负责数据库中查询操作的数据库语言是
在一个容量为15韵循环队列中,若头指针front=6,尾指针rear=9,则循环队列中的元素个数为
请在考生文件夹下完成下列基本操作题:在考生文件夹下有一表单文件formone.sex和一个自定义类库文件classlibone.VCX。打开表单文件formone,scx,然后在表单设计器环境下完成如下操作:(1)将表单的标题设置为“简单操
(1)用SQLINSERT语句插入元组(“p7”,“PN7”,1020)到“零件信息”表(注意:不要重复执行插入操作),并将相应的SQL语句存储在文件one.prg中。(2)用SQLDELETE语句从“零件信息”表中删除单价小于600的所有记录,并将
SOL的SEL,ECT语句中,用来定义一个区间范围的特殊运算符是()。
J2ME是为嵌入式和移动设计提供的java平台,它的体系结构由()组成。
随机试题
独活寄生汤组成中不包含
肾炎性水肿的发生机制是
以下因素会造成成交价格偏离正常市场价格的是()。
实施阶段的合同管理的控制目标包括()。
环境管理方案的内容一般包括( )。
某市彩虹化妆品厂为增值税一般纳税人,2008年12月发生如下经济业务:(1)销售自产化妆品15箱,每箱不含税单价为80000元,收取包装物押金共23400元。(2)从某化妆品厂购进化妆品16箱,专用发票上注明每箱不含税进价15000元;全部生产领用,
下面属于字体设计方法的是()。
()不能作为确定经营者年薪的单一指标。
Admittedly,thebestwayoflearningaforeignlanguageistostayforalongperiodoftimeinthetargetlanguagecountry.【C1】
函数f(x)=|4x3—18x2+27|在区间[0,2]上的最小值为______,最大值为______。
最新回复
(
0
)