Skip to content

Latest commit

 

History

History
211 lines (137 loc) · 6.52 KB

File metadata and controls

211 lines (137 loc) · 6.52 KB

十、测试你的知识——答案

第 1 章:Java 入门

|

问题编号。

|

答复

|

解释

| | --- | --- | --- | | 1. | A. | 将显示第二个命令行参数。 | | 2. | a、 b 和 d | 选项 c 不正确,因为您无法为整型变量指定双精度值。 |

第二章:Java 数据类型及其使用

|

问题编号。

|

答复

|

解释

| | --- | --- | --- | | 1. | C | 不能从静态方法访问实例变量。 | | 2. | c 和 e | 选项 a 不正确,因为单引号用于字符数据。选项 b 要求后缀为f,如3.14159f所示。一个字节只接受从-128 到+127 的值。 | | 3. | b 和 d | 选项 a 不正确,因为实例变量需要与对象一起使用。选项 c 不正确,因为实例变量不能与类名一起使用。 | | 4. | a、 b 和 d | 没有StringBuilder``toInteger方法。 | | 5. | B | lastIndexOf方法采用单个参数 char。charAt方法返回位置处的字母。indexOf的最后一次使用不同时使用字符串和字符参数。 | | 6. | C | 选项 a 仅比较对象的相等性。选项 b 不正确,因为选项 d 中没有类似于matchCase的方法,equals方法使用两个字符串中不同的大小写。 |

第三章:决策构造

|

问题编号。

|

答复

|

解释

| | --- | --- | --- | | 1. | B | %运算符是模运算符,返回余数。 | | 2. | a 和 c | 选项 b 的计算结果为-24。选项 d 的计算结果为 11。 | | 3. | B | 位序列 0001000 通过零符号填充向右移动 3 个位置。 | | 4. | a 和 c | 选项 b 导致ij之间的比较,后者返回一个布尔值。此值不能与整数k进行比较。选项 d 要求在表达式>k之前有一个操作数。 | | 5. | B | 默认情况下,可以将其放置在交换机内的任何位置。由于除第一种情况外,所有情况都缺少 break 语句,所以最后三种情况中的每一种都会出现流程。虽然它不常见,但常量可用于 switch 语句。 |

第四章:使用数组和集合

|

问题编号。

|

答复

|

解释

| | --- | --- | --- | | 1. | a 和 d | 数组声明中的元素数不在声明中使用。但是,我们可以使用以下方法:

int arr[] = new int[5];

| | 2. | B | 必须至少指定多维数组的第一个维度。 | | 3. | a 和 c | 如果找到对象,contains方法将返回 true,indexOf获取对象引用,如果找到,则返回对象的索引,否则返回-1。indexOf方法不接受整数参数,并且 hasObject 方法不存在。 |

第五章:循环构造

|

问题编号。

|

答复

|

解释

| | --- | --- | --- | | 1. | a 和 d | 其他选项将不起作用,因为表达式的计算结果不是布尔值。 | | 2. | b、 c 和 d | 不能在 for-each 语句中使用[]。 | | 3. | a 和 b | 选项 c 需要在表达式i < 5周围加括号。如果在dowhile关键字之间使用了多条语句,则选项 d 需要一条 block 语句。 | | 4. | a、 b、c 和 d | 它们都是等价的。 | | 5. | A. | continue 语句跳过j的值3。 |

第六章:类、构造器和方法

|

问题编号。

|

答复

|

解释

| | --- | --- | --- | | 1. | a、 c 和 d | 选项 b 无法正确初始化阵列。 | | 2. | C | 不能从静态方法访问实例方法。 | | 3. | A. | 重载方法时不考虑返回值。 | | 4. | c 和 d | 最后一行是一个与构造器同名的方法。由于定义了构造器但没有默认构造器,因此该类没有默认构造器。 | | 5. | a 和 b | 声明类时只能使用privatepublic关键字,private关键字只能用于内部类。 | | 6. | C | 因为类在同一个包中,除了私有方法之外,所有方法都是可见的。 | | 7. | D | main 中的i变量没有修改,因为它是通过值传递的。当字符串通过引用传递时,局部变量s在第三种方法中被修改,而不是在main方法中被修改。 |

第七章:继承与多态

|

问题编号。

|

答复

|

解释

| | --- | --- | --- | | 1. | a 和 d | 这导致ClassC成为ClassA的“孙子”。 | | 2. | a 和 d | 重载只发生在同一个类中。不需要有基类。通用实现的接口也适用于多态行为。 | | 3. | D | 其他方法不存在。 | | 4. | B | 其他将生成语法错误。 | | 5. | C | 第一个答案仅用作构造器的第一个语句。第二个答案生成语法错误。第四个选项导致无限递归。 | | 6. | A. | 抽象类不必有抽象方法,并且可以扩展其他类,无论它们是否抽象。找到实现接口的抽象类是很常见的。 |

第 8 章:处理应用中的异常

|

问题编号。

|

答复

|

解释

| | --- | --- | --- | | 1. | c 和 d | 选中的异常是那些扩展了Exception类而不是RuntimeException类的类。 | | 2. | b 和 c | 应该首先捕获派生的 most 类。同一层次结构级别上的类的顺序并不重要。 | | 3. | D | 应处理已检查的异常。它们可以使用 try-catch 块处理,也可以重新抛出到调用堆栈中更适合处理异常的另一个方法。 | | 4. | a 和 d | 我们通常可以处理已检查的异常,应该使用它们。 | | 5. | a 和 d | DivisionByZeroException不存在。此处不执行任何文件操作。 |

第 9 章:Java 应用

|

问题编号。

|

答复

|

解释

| | --- | --- | --- | | 1. | a 和 c | 包声明必须位于任何其他代码之前。但是,注释可能出现在代码中的任何位置。 | | 2. | C | 将返回基本资源包中的字符串(如果存在)。 | | 3. | C | 这个例外不存在。 |