SCJP认证考试题库1 下载本文

内容发布更新时间 : 2024/10/19 18:37:44星期一 下面是文章的全部内容请认真阅读。

? 考试大纲

? 第一部分:Java语言基础

? 第二部分:流程控制

? 第三部分:面向对象 封装,继承,多态

? 第四部分:异常处理

? 第五部分:多线程

? 第六部分:Java 垃圾回收机制

? 第七部分:Java I/O

? 第八部分:Java集合和泛型

? 第九部分:Java SE实用API

QUESTION 1

Given the code in the exhibit.

What is the result?

A. Compilation fails

B. An exception is thrown at runtime.

C. An instance of Forest is serialized.

D. An instance of Forest and an instance of Tree are both serialized.

Answer: ( B )

执行时期会抛出java.io.NotSerializableExcetpion异常。Tree必须实现Serialized接口;因为Forest实现了序列化,并且引用了Tree,但是Tree没有实现序列化!!

当一个实现序列化的类在类体里调用另外一个类的时候,那么另外一个类也要实现序列化!如果没有实现,则会报出运行时异常!! 如果要实现序列化,他的成员变量也必须实现序列化.本题中Tree没有实现序列化,所以会产生java.io.NotSerializableException的运行异常!

参考大纲:IO操作 — 对象的序列化

序列化的过程就是对象写入字节流和从字节流中读取对象。见SCJP.u1. SerializableTest

QUESTION 2

Which code, inserted at line 14, will allow this class to correctly serialized and

desterilized?

A. s.defaultReadObject ();

B. this = s.defaultReadObject ();

C. y = s.default (); x = s.readInt ();

D. x = s.readInt(); y = s.readInt ();

Answer: ( D )

在反序列化方法中,从s对象中读取两个整数. 序列化是写对象,反序列化是读对象…

参考大纲:IO操作 — 对象的序列化

QUESTION 3

Given the exhibit.

What is the result?

A. 0