OCJP 1Z0-808考题超详细解析(word文档) 题1--30

题目难度分类

个人对于题目难度的分类:难度总共五星

不理解题:   ★★★★★

阅读理解题:  ★★★★

难点题: ★★★

套路题:      ★★★

基础题/送分题:     ★

题目错误题: ★

 

1--10(完)

1.

难度:基础题

解析:静态成员变量在程序运行中只会维护一份。非静态成员变量,每创建一个类就会维护一份。

扫描二维码关注公众号,回复: 4195698 查看本文章

 

 

2.

难度:基础题

解析:

  • String类型的API,字符串内容不能发生变化,一旦字符串内容发生变化,都要返回新的String。本题toLowerCase()和concat()都导致了原来的字符串内容变化了,所以不会在原来的对象上操作,而是返回新的String对象,本题没有接收返回值。
  • String.substring(beginIndex, endIndex): 这里下标的计算方式和数组一样,字符串的第一个元素的下标是0。

 

 

3.

难度:阅读理解题

解析:

  • 题目:

Which three are advantages(优势,有利条件) of the Java exception mechanism(机制)?

 

A.Improves(改善) the program(程序) structure(结构) because the error handling code is separated(分离的) from the normal program function

B.Provides a set of standard(标准的) exceptions that covers all the possible(可能的) errors

C.Improves the program structure because the programmer can choose where to handle

exceptions

D.Improves the program structure because exceptions must be handled in the method in Which they occurred

E.Allows the creation of new exceptions that are tailored to the particular program being created

  • 翻译:

A:改进程序结构,因为错误处理代码与正常程序功能分离

B:提供一组标准异常,覆盖所有可能的错误。

C:改进程序结构,因为程序员可以选择在何处处理异常。

D:改进程序结构,因为在它们发生的方法中必须处理异常。

E:允许创建特定于正在创建的特定程序的新异常。

 

  • 实际上:

B: 异常并没有覆盖所有的

D:异常可以抛出,不是必须处理

 

 

4.

难度:难点题

解析:line n1: 这个类没有无参的构造方法,所以编译失败

line n2:如果一个构造函数想调用另一个构造函数,需要是用this,不可以直接使用类名进行调用。

 

 

5.

难度:套路题

解析:选项B参数中的n3没有声明。

 

 

6.

难度:难点题

解析:jdk1.8新特征LocalData的API用法

 

 

7.

难度:基础题

解析:考查for循环体的格式。

 

 

8.

难度:难点题

解析:jdk1.8新特征LocalData的API用法

 

 

9.

难度:基础题

解析:B、D第二句代码,会使第一句代码无意义。E、判断不合理。等同如下

if(qty>80){

discount=0.2;

}else{

if(qty>=90){

discount=0.5;

}else{

discount=0;

}

}

 

 

10.

难度:难点题

解析:A和C有误。B能够编译。D将set方法设置为protect,降低了成员属性被任意修改的几率,符合封装的理念。

 

11--20(完)

11.

难度:基础题

解析:略

 

 

12.

难度:不理解题

解析:正确答案应该是D。indexOf()返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1。查找引用类型对象时,判断是内存地址。

 

 

13.

难度:不理解题

解析:我不是很理解选项A,super.r=r为什么错误。

 

 

14.

难度:阅读理解题

解析:loop construct(循环体)   optional(可选的)   terminates(终止)

正确答案应为A、B。

 

 

15.

难度:阅读理解题

解析:Which three statements are true about the structure(结构) of a Java class?

A. A class can have only one private constructor.

B. A method can have the same name as a field.

C. A class can have overloaded static methods.

D. A public class must have a main method.

E. The methods are mandatory(强制性的) components(组件) of a class.

F. The fields need not be initialized before use

正确答案应为B、C、F

 

16.

难度:不理解题

解析:记住答案。

 

 

17.

难度:基础题

解析:略

 

 

18.

难度:不理解题

解析:个人认为正确答案应该是C、D。

 

 

19.

难度:基础题

解析:== 判断引用类型是判断内存地址。String.equals()判断的是字符串的内容。

 

 

20.

难度:基础题

解析:考察静态和非静态成员变量。

 

21--30(完)

21.

难度:基础题

解析:正确答案应是D。Throwable常用的方法:

Throwable类

String

toString() 
   返回当前异常对象的完整类名+病态信息(getmessage()的返回值)。

Throwable类

String

getMessage() 
   回的是创建Throwable传入的字符串信息。

Throwable类

void

printStackTrace() 
   像控制台输出异常的栈信息。

 

 

22.

难度:难点题

解析:正确答案应是C。三元运算符嵌套格式,详见这篇博客

https://blog.csdn.net/u012316120/article/details/52122556

 

 

23.

难度:难点题

解析:集合和数组中有空值时,遍历时不会出错,如果拿空值去调用类的属性,就会报空指针异常。空值输出的是null。

 

 

24.

难度:基础题

解析:略

 

 

25

难度:基础题

解析:略

 

 

26.

难度:套路题

解析:此处while循环没有循环体,i++不在循环体内,所以是死循环。

 

 

  1.  

难度:难点题

解析:记住:SercurityException和IllegalArgumentException是Java的异常类。

 

 

28.

难度:题目错误题

解析:上面的答案是错的。正确输出应为“A B C C ”。String的值是不可改变的,所有String的API一旦使值发生变化,都要返回一个新的String。 replace和concat方法调用者不会发生变化,变化的对象是返回值。

 

 

29.

难度:基础题

解析:B错误。一个try块可以捕获多种异常的类型,但是捕获的异常类型必须从小到大进行捕获,否则编译报错。

 

 

30.

难度:阅读理解题

解析:题意:一个方法被声明为三个参数。程序调用此方法只传递了两个参数。答案:A. Compilation fails.

猜你喜欢

转载自blog.csdn.net/aoe15yu/article/details/84330942