当前位置:

JAVA认证历年真题:SCJP认证试题解析3

发表时间:2014/4/21 10:15:35 来源:互联网 点击关注微信:关注中大网校微信
关注公众号

SL-275中指出:要为一个新对象分配空间必须执行new Xxx()调用,new调用执行以下 的操作:

1. 为新对象分配空间并将其成员初始化为0或者null。

2. 执行类体中的初始化。(例如在类中有一个成员声明int a=10;在第一步后a=0 ,执行到第二步后a=10)

3. 执行构造函数。

4. 变量被分配为一个到内存堆中的新对象的引用。

8. Which of the following answer is correct to express the value 8 in octal number?

A. 010

B. 0x10

C. 08

D. 0x8

翻译

下面的哪些答案可以用以表示八进制值8。

答案

A 解析

八进制值以0开头,以0x开头的为十六进制值,八进制中不能出现数字8,最大只有7。

9. Which are not Java keywords?

A. TRUE

B. sizeof

C. const

D. super

E. void

翻译

哪些不是Java关键字。

答案A,B 解析

A: 不是,Java中有true,但是这也不是关键字而是字面量(literal)。

B: 不是,Java中不需要这个操作符,所有的类型(原始类型)的大小都是固定的。

C、D、E都是,需要说明的是const是java中未被使用的关键字。

10. Which of the following statements are true?

A. The equals() method determines if reference values refer to the same object.

B. The == operator determines if the contents and type of two separate objects match.

C. The equals() method returns true only when the contents of two objects match.

D. The class File overrides equals() to return true if the contents and type of two separate objects match.

翻译

下面的哪些叙述为真。A. equals()方法判定引用值是否指向同一对象。

B. == 操作符判定两个分立的对象的内容和类型是否一致。

C. equals()方法只有在两个对象的内容一致时返回true。

D. 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。

答案A,D 解析

严格来说这个问题的答案是不确定的,因为equals()方法是可以被重载的,但是按照java语言的本意来说:如果没有重写(override)新类的equals(),则该方法和 == 操作符一样在两个变量指向同一对象时返回真,但是java推荐的是使用equals()方法来判断两个对象的内容是否一样,就像String类的equals()方法所做的那样:判定两个String对象的内容是否相同,而==操作符返回true的唯一条件是两个变量指向同一对象。从这个意义上来说选择给定的答案。从更严格的意义来说正确答案应该只有d

相关链接JAVA认证考试报考指南  考试论坛 考试知道   考试动态

(责任编辑:fky)

2页,当前第1页  第一页  前一页  下一页
最近更新 考试动态 更多>

考试科目