QUESTION 66
Given a pre-generics implementation of a method:
Which three changes must be made to the method sum to use generics? (choose three)
A. remove line 14
B. replace line 14 with "int i = iter.next ( ); "
C. replace line 13 with "for ( int i : intList ) {"
D. replace line 13 with " for (Iterator iter : intList ) "
E. replace the method declaration with "sum (List<int> intList)"
F. replace the method declaration with "sum ( List<Integer> intList)"
Answer: ( A, C, F )
public static int sum(List<Integer> intList){
int sum=0;
for(int i : intList){
sum += i;
}
return sum;
}
参考大纲:集合和泛型
What is the result?
A. Compilation fails due to an error in line 23.
B. Compilation fails due to an error in line 29.
C. A ClassCastException occurs in line 29.
D. A ClassCastException occurs in line 31.
E. The value of all four object prints in natural order.
Answer: ( C )
在Arrays.sort(Object[] a)方法中,会先将实参数组中的每一个元素转化为Comparable接口类型,此时如果元素没有实现Comparable接口则会抛出java.lang.ClassCastException的异常;接下来调用每一个元素的从Comparable接口实现的compareTo(T o)方法来进行整体数组的堆排序,此时要求每个对象相互间是可以类型转换的,否则会报ClassCastException的异常。
参考大纲:泛型
QUESTION 68
Place the code into position to create a class that maps from Strings to Integer values. The result of execution must be [one]. Some options may be used more than once.
Answer: ( )
public class NumberNames {
private HashMap<String, Integer> map =
new HashMap<String, Integer>();
public void put(String name, Integer value){
map.put(name, value);
}
public Set<String> getNames(){
Return map.keySet();
}
}
QUESTION 69
Place a result onto each method call to indicate what would happen if the method call
were inserted at line 9. Note: Results can be used more than once.
Answer: ( )
Method
|
Result
|
m1(listA)
|
Compiles and runs without error
泛型规范没问题
|
m2(listA)
|
Compiles and runs without error
泛型规范没问题
|
m1(listB)
|
Compiles and runs without error
B是A的子类,泛型规范没问题
|
m2(listB)
|
Does not compile
|
m1(listO)
|
Does not compile
|
m2(listO)
|
Does not compile
|
QUESTION 70
Given the exhibit:
What is the result?
A. apple:apple
B. carrot:apple
C. apple:banana
D. banana:apple
E. carrot:carrot
F. carrot:banana
Answer: ( C )
PriorityQueue优先级队列:预设是自然排序,因此pq内的元素顺序将是apple->banana->carrot
poll()取第一个元素,取完之后删除,peek取第一个元素,并不删除元素。
需要注意的是,此类及其迭代器虽然实现了 Collection 和 Iterator 接口的所有可选 方法,但是方法 iterator() 中提供的迭代器不 保证以任何特定的顺序遍历优先级队列中的元素。如果需要按顺序遍历,请考虑使用 Arrays.sort(pq.toArray())或者使用如下的两种循环代码块:
(1) while(!priorityQueue.isEmpty()){
System.out.println(priorityQueue.poll());
}
(2)
Object element = null;
while((element = priorityQueue.poll() )!= null){
System.out.println(element);
}
分享到:
相关推荐
标题所指的“scjp题库(中文版)”是一本针对Java程序员职业认证——SCJP(Sun Certified Java Programmer)考试的中文版题库。SCJP是Oracle公司早期提供的Java认证考试,后由于Oracle收购了Sun公司,该认证也随之...
本题库包含了最新的SCJP认证考试的超过200道真题,覆盖了广泛的Java知识领域,包括但不限于: 1. **Java基础**:这是SCJP考试的核心部分,涉及Java语言的基本语法,如数据类型、变量、运算符、流程控制语句(如if-...
SCJP(Sun Certified Programmer for the Java 2 Platform)是由Sun Microsystems(现在被Oracle收购)推出的一项Java编程语言的认证考试,旨在验证考生对Java SE平台的基础知识和编程能力。这个认证对于想要提升...
在准备SCJP考试时,除了做题库中的题目,还建议考生阅读官方文档,参与实际项目开发,以理论结合实践,更深入地理解和运用Java编程技术。同时,持续关注Java的新特性和更新,以便适应不断发展的技术和市场需求。
这个"SCJP考试模拟机题库"是备考SCJP时的重要参考资料,通常包含了大量的练习题和模拟测试,帮助考生熟悉考试格式和内容。 一、Java基础 SCJP考试中的一个重要部分是Java语言的基础知识,包括但不限于: 1. 数据...
标题中的“SCJP题库”意味着这是一个包含大量练习题的资源,用于帮助考生准备SCJP认证考试。描述中提到的"certkiller"和"testkiller"通常是指提供模拟试题的网站或软件,它们的题目可能基于过去的真实考试题目,或者...
这个题库是为准备SCJP 5.0考试的考生提供的资源,包含了大量实战题目,旨在帮助考生熟悉考试格式、加深对Java语言的理解和应用能力。 SCJP 5.0考试主要涵盖以下几个关键知识点: 1. **Java语言基础**:包括基本...
在循环内部,如果`i++ > --j`为真,则跳过当前循环的剩余部分。在每次循环迭代时,`i`增加1,`j`减少1,直到`i >= 5`时,`while (i )`不再满足条件,退出内层循环。因此,当退出do-while循环时,`i`的值将是6,`j`的...
这个名为“SUN公司SCJP国际认证最新题库”的资源,显然包含了大量用于准备SCJP考试的练习题目。这些题目涵盖了考试的主要内容,包括但不限于以下几个关键知识点: 1. **Java语法**:这是基础中的基础,包括变量声明...
标题中的"SCJP题库,有了它必过"暗示了这份资料可能包含了大量的SCJP考试练习题和模拟测试,是备考者的重要参考资料。题库通常包含了历年的真题以及模拟题,可以帮助考生熟悉考试的题型、难度和考点,提高备考效率。...
通过SCJP的捷径~我考了70分!想要考或者准备考SCJP的朋友来看看吧!有答案!
这个压缩包文件包含了“java题库”和“scjp模拟题”,是为准备SCJP考试的学习者提供的宝贵资源。 Java题库通常包含了大量的编程题目,涵盖Java语法、面向对象编程、异常处理、多线程、集合框架、输入输出流、网络...
2013年的SCJP题库为准备认证考试的考生提供了宝贵的资源。通过系统学习和大量练习,考生可以提高自己在Java编程方面的技能,最终成功通过SCJP认证,证明自己的专业水平。需要注意的是,随着时间的推移,Java语言也在...
从题库中提供的题目,考生可以熟悉SCJP6.0考试的题型,包括单选题和多选题,以及理解题目的解答方式。这有助于考生掌握解题技巧,并在实际考试中提高答题的准确率。 9. 模拟测试的重要性: 题库的存在强调了模拟...
以上提供的四个问题均来自于Oracle的Java SE 6 Programmer Certified Professional Exam(OJCP,原SCJP)的实践测试题库,通过这些问题的讨论,我们可以看出实际的考试内容强调对Java语言的深入理解,以及对Java集合...
最新SCJP考试题库是准备这个认证考试的重要参考资料,包含了一系列的练习题目和答案,旨在帮助考生熟悉考试格式,掌握考试所需的Java基础知识。 SCJP认证考试主要涵盖以下几个关键知识点: 1. **Java语言基础**:...
《2010年SCJP标准题库-jdk1.5》主要涵盖Java语言的基础到高级特性,包括Java语言基础、流程控制、面向对象、异常处理、多线程、垃圾回收机制、I/O操作、集合与泛型以及Java SE实用API等多个方面。以下是这些知识点的...
#### SCJP轻松过 - 学习指南与题库分析 ### 代码示例解析 #### 示例1: 类继承与方法重写 ```java class Super { public float getNum() { return 3.0f; } } public class Sub extends Super { // Which ...
310-065是SCJP考试的一个版本,可能针对的是Java SE 6或更新的版本。 SCJP考试涵盖了多个关键知识点,包括但不限于: 1. **Java语法基础**:这包括基本的数据类型(如整型、浮点型、字符型和布尔型)、变量声明与...