`
miraclerz
  • 浏览: 99941 次
社区版块
存档分类
最新评论

SCJP真题22

    博客分类:
  • SCJP
阅读更多

QUESTION 106

Given:

 

What is the appropriated definition of the hashCode method in class Person? 

A. return super.hashCode();

B. return name.hashCode() + age * 7;

C. return name.hashCode() + comment.hashCode() / 2;

D. return name.hashCode() + comment.hashCode() / 2 - age * 3;

 

 

Answer: ( B )

两个equals的对象,hashCode()应该相等,equals中是判断agename相等,所以hashCode也用agename计算

 

QUESTION 107

Given:

 

Which statement is true? 

A. The equals method does NOT properly override the Object.equals method.

B. Compilation fails because the private attribute p.name cannot be accessed in line 5.

C. To work correctly with hash-based data structures, this class must also implement the hashCode method.

D. When adding Person objects to java.util. Set collection, the equals method in line 4 will prevent duplicates.

 

Answer: ( A )

A选项的叙述正确。

Object.equals()方法的签名是 public  boolean  equals(Object  obj){}

B选项错误。因为类自己可以通过本类对象名来访问自己的private属性。

C 选项错误。因为Person类没有覆写父类Object类的equals()方法,所以不需要覆写父类Object类的hashCode()也能在基于哈希码的数据结构中正确使用。

根据Sun官方的规范,一个类的对象满足如下的条件便可以正确地用于基于哈希码的数据结构:

l  equals()方法判定为相同的两个对象,用hashCode也必须判定为相同

l  equals()方法判定为不同的两个对象,用hashCode的判定结果可以为不同也可以为相同,但是hashCode也能判断为不同的话可以提高此数据结构的工作性能。

D选项错误。第四行定义方法并没有覆盖从父类Object类继承来的equals方法,而是重载了一个方法名字同为equals但是参数列表不同的equals()方法。Set集合通过调用该类对象的对Object父类的equals方法的覆盖版本来判断重复与否,所以在Set集合中无法避免该类对象的重复。例如:调用构造器创建两个name属性相同的Person对象,业务逻辑上是重复对象但是却都能加入到Set集合中。

 

 

QUESTION 108

Given:

 

Which code, inserted at line 4, guarantees that this program will output [1, 2]? 

A. Set set = new TreeSet();

B. Set set = new HashSet();

C. Set set = new SortedSet();

D. List set = new SortedList();

E. Set set = new LinkedHashSet();

 

 

Answer: ( A )

TreeSet可自动排序,SortedSet是接口,不能实例化,TreeSetSortedSet类的唯一实现类。使用TreeSet的迭代器可以保证按照排序顺序来遍历TreeSet

 

QUESTION 109

Given:

 

What, inserted at line 39, will sort the keys in the props HashMap? 

A. Array.sort(s);

B. s = new TreeSet(s);

C. Collections.sort(s);

D. s =new SortedSet(s);  

 

 

Answer: ( B )

TreeSet(Collection<? extends E> c)构造函数是一个浅拷贝构造函数,构造出来的TreeSet集合与作为参数的集合存放着相同对象元素的引用值(地址值)。它构造一个包含指定 collection 元素的新 TreeSet,它按照其元素的自然顺序进行排序。插入该 set 的所有元素都必须实现 Comparable 接口。另外,所有这些元素都必须是可互相比较的:对于 set 中的任意两个元素 e1 e2,执行 e1.compareTo(e2) 都不得抛出 ClassCastException

 

 

 

QUESTION 110

Place code into the class so that it compiles and generates the output answer=42. Note: Code options may be used more than once.

 

Answer: (  )

public class Gen<T>{

        private T object;

        public Gen (T object){

                this.object = object;

}

public T getObject(){

return object;

}

}

0
0
分享到:
评论

相关推荐

    SCJP真题汇总第一卷下载

    标题“SCJP真题汇总第一卷下载”表明这是一份关于Sun Certified Programmer for the Java Platform (SCJP)考试的模拟试题集。SCJP是Java程序员的入门认证,它验证了开发者对Java语言基础的理解和应用能力。这个...

    scjp考试真题下载

    scjp考试真题,答案题目都是十分的完整,希望可以帮助到大家

    SCJP真题+个人笔记

    本资料包"SCJP真题+个人笔记"旨在帮助对Java语言有一定了解并准备SCJP认证考试的学习者进行复习和提升。 文档scjp1.doc、scjp2.doc、scjp3.doc和scjp4.doc可能包含了模拟试题、解析和学习笔记,涵盖了以下几个核心...

    scjp历年真题 绝对真实

    ### SCJP历年真题知识点详解 #### 知识点一:Short数据类型的取值范围 - **题目描述**:下列哪个选项表示了short类型的正确取值范围? - A. -2^7到2^7-1 - B. 0到2^16-1 - C. -2^15到2^15-1 - D. -2^31到2^31-...

    SCJP真题汇总第二卷下载

    这个“SCJP真题汇总第二卷下载”很可能是针对该认证考试的一个复习资料集合,帮助考生准备310-055这一部分的考试内容。 在描述中提到的“博文链接:https://520shuijing.iteye.com/blog/1725925”,这可能是一个...

    SCJP真题 2008年11月份 part1

    scjp的真题资料,来自javaeye网站,一共有13面,这是第一面

    SCJP5.0真题题库

    通过SCJP 5.0真题题库的练习,考生可以逐步掌握这些知识点,并提高应试能力。题库中的每个题目都是精心设计的,涵盖了各种实际编程场景,考生在解答过程中不仅能巩固理论知识,还能提升解决实际问题的能力。因此,...

    最新scjp题库 真题

    本题库包含了最新的SCJP认证考试的超过200道真题,覆盖了广泛的Java知识领域,包括但不限于: 1. **Java基础**:这是SCJP考试的核心部分,涉及Java语言的基本语法,如数据类型、变量、运算符、流程控制语句(如if-...

    scjp真题

    "scjp真题"指的是该考试的官方或非官方模拟试题集,用于帮助备考者熟悉考试格式和提升技能。"180和224"可能是指SCJP考试的两个不同版本或题型,分别包含180道和224道题目。 文件"310-055_Certkiller.pdf"和"310-055...

    Java OCJP(原SCJP)真题题目(答案在我上传的另一资源)

    Java OCJP(原SCJP)真题,有140多道,是我去参加认证培训的时候的资料。这份没有答案,很适合用来测试自己会多少。得出自己所处的水平。如果你全部弄懂了,也就差不多可以去参加考试了。 答案解析在我上传的另外一...

    SUN公司JAVA程序员SCJP证书考试真题(绝对真题)

    SUN公司JAVA程序员SCJP证书考试真题(绝对真题)!

    SCJP模拟真题SCJP模拟真题SCJP模拟真题

    "SCJP模拟真题"意味着这些文件包含了与实际SCJP考试相类似的题目,用于帮助备考者熟悉考试格式、题型以及测试自己的知识水平。下面,我们将深入探讨SCJP考试中的关键知识点,并结合提供的压缩包文件名,分析可能包含...

    SCJP最新真题题库342题

    SCJP最新真题题库342题,里面附赠详细解释哦. 过SCJP必做的!

    sun公司SCJP考试真题

    标题提到的"sun公司SCJP考试真题"是一份用于准备SCJP考试的学习资料,它包含了过去的实际考试题目。这些题目通常涵盖了Java语法、类和对象、异常处理、多线程、集合框架、输入/输出(I/O)、内存管理(垃圾回收)...

    scjp历年真题(对准备报考SCJP认证考试的最后冲刺的必备资料)

    以下是对SCJP历年真题中涉及的一些知识点的详细解释: 1. 短整型(short)取值范围:在Java中,short数据类型是16位的有符号整数,其取值范围是从-2^15(即-32,768)到2^15-1(即32,767)。因此,正确答案是C. -2^...

    SCJP考试真题及答案

    ### SCJP考试真题解析与知识点总结 #### 题目一:位移运算符特性 **题目描述:** 给出以下选项,请选出哪些是 `&gt;&gt;` 和 `&gt;&gt;&gt;` 运算符的特点。 - A. `&gt;&gt;` 执行位移操作 - B. `&gt;&gt;` 执行循环移位操作 - C. `&gt;&gt;` 执行有...

    SCJP244道真题有解答版本

    SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Oracle公司为Java程序员提供的一项专业认证,它旨在验证候选者对Java编程语言的基本理解和应用能力。这个认证对于那些希望在Java开发...

    JAVA认证历年真题 SCJP认证套题解析

    【JAVA认证历年真题 SCJP认证套题解析】主要涵盖了JAVA语言的基础知识,包括数据类型、标识符规则、数值类型转换、字符串操作以及对象和类的使用等方面。以下是这些知识点的详细说明: 1. **数据类型**:题目中提到...

Global site tag (gtag.js) - Google Analytics