问题 问答题

请完成程序,首先由一个类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()实现反序列化。

单项选择题
阅读理解与欣赏

阅读下面一段文 言文,完成下面的题。

  胡质之子威,字伯虎。少有志向,厉操清白。质之为荆州也,威自京都省之。家贫,无车马童仆,威自驱驴单行,拜见父。停厩中十余日,告归。临辞,质赐绢一匹,为道路粮。威跪曰:“大人清白,不审于何得此绢。”质曰:“是吾俸禄之余,故以为汝粮耳。”威受之,辞归。每至客舍,自放驴,取樵炊爨,食毕,复随旅进道,往还如是。质帐下都督,素不相识,先其将归,请假还家,阴资装,百余里要之,因与为伴,每事佐助经营之,又少进饮食,行数百里。威疑之,密诱问,乃知其都督也,因取向所赐绢答谢而遣之。后因他信,具以白质。质杖其都督一百,除吏名。其父子清慎如此。于是名誉著闻,历位宰牧。晋武帝赐见,论边事,语及平生。帝叹其父清,谓威曰:“卿清孰与父清?”威对曰:“臣不如也。”帝曰:“以何为不 如?”对曰:“臣父清恐人知,臣清恐人不知,是臣不如者远也。”官至前 * * 、青州刺史。太康元年卒,追赠镇东 * * 。

1.对下列句子中加粗词的解释,不正确的一项是:(   )

A.威自京都之/省:探望。

B.不于何得此绢/审:知道。

C.自放驴,取炊爨/樵:打柴。

D.后因他,具以白质/信:使者。

2.下列各组句子中,加粗的词的意义和用法不相同的一组是:(   )

A.是吾俸禄之余,以为汝粮耳。/见其客朱亥,俾倪,久立与其客语。

B.至客舍,自放驴,取樵炊爨。/闻琴瑟之声,则应节而舞。

C.后他信,具以白质。/宾客至蔺相如门谢罪。

D.晋武帝赐见,论边事,语平生。/烧尽北船,延岸上营落。

3.从句式的角度看,对下列两组句子中加粗的部分的判断,正确的一项是:(   )

(1)大人清白,不审于何得此绢。   

(2)于是名誉著闻,历位宰牧。

(3)密诱问,乃知其都督也。

(4)质杖其都督一百,除吏名。

A.(1)与(2)相同,(3)与(4)不同

B.(1)与(2)相同,(3)与(4)也相同

C.(1)与(2)不同,(3)与(4)相同

D.(1)与(2)不同,(3)与(4)也不同

4.下列各个句子在文中的意思,不正确的一项是:(   )

A.食毕,复随旅进道——吃完饭以后,又 跟随旅伴上路。

B.先其将归,请假还家——早就要带他回去,于是请假回家。

C.阴资装,百余里要之——暗中准备盘缠;在百余里外的路上迎候他。

D.因取向所赐绢答谢而遣之——于是拿出先前给自己的绢答谢他,并把他打发走。

5.以下句子分别编为四组,全都说明“其父子 清慎如此”的一组是:(   )

①是吾俸禄之余,故以为汝粮耳。

②每至客舍,自放驴,取樵炊爨。

③又少进饮食,行数百里。

④因取向所赐绢答谢而遣之。

⑤质杖其都督一百,除吏名。

⑥于是名誉著闻,历位宰牧。

A.①②④

B.①⑤⑥

C.②③⑤

D.③④⑥

6.下 列对原文的叙述与分析,不正确的一项是:(   )

A.胡威自小志向远大,砥励名节,品格高尚。他在辞父归家时,问明所赐绢的来路后,方肯接受。途中又亲自放驴,料理生活, 从无靡费之举。这使他日后得到很高的声誉。

B.胡威之父胡质身居高位却能恪守清廉。胡威辞别回家 时,他仅取绢一匹送作路资。在儿子询问时坦然地表明,此绢为正当所得,并非不义之财。从而赢得了儿子的敬佩。

C.胡质帐下都督善于逢迎。为博得胡质的好感,他在胡威归家途中曲意巴结,并辗转地让胡质知道此事。岂料弄巧成拙,胡质了解真相后对他严加处罚,并免去他的官职。

D.晋武帝十分赞赏胡质。他问到胡氏父子的高下,胡威说“臣父清恐人知,臣清恐人不知”,认为自已远远不如。这既说明了胡质品格高尚,又反映了胡威尊崇父亲的心情。