### Java考试复习知识点详解 #### 一、单选题知识点解析 **3、不允许作为类及类成员的访问控制符的是()。** - **解析:** 在Java中,`public`, `private`, 和 `protected` 是用于控制类及其成员访问级别的关键字。而 `static` 并不是访问控制符,它用于标记成员变量或者方法为静态的,意味着这些成员不依赖于对象实例。因此,正确答案是 **C.static**。 **4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。** - **解析:** 当需要直接通过类名调用一个方法时,该方法必须是静态的。因此,正确的方法头应该是 `static void method()`。这样可以通过 `AB.method()` 的方式来调用这个方法。正确答案是 **A.static void method()**。 **1. Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()** - **解析:** Java 主类中的 `main` 方法的正确形参格式是 `String[] args`。这是标准的参数格式,用于接收从命令行传递过来的参数数组。因此,正确答案是 **String ar[]**。 **2. 以下关于继承的叙述正确的是()。** - **解析:** Java 中的类支持单一继承,即一个类只能继承一个父类。但是一个类可以实现多个接口。因此,正确答案是 **A、在Java中类只允许单一继承**。 **4. 以下哪个不是Java的原始数据类型()** - **解析:** Java 的原始数据类型包括 `int`, `float`, `char` 等,而 `Boolean` 是一个包装类,并非原始类型。因此,正确答案是 **B、Boolean**。 **6. 若需要定义一个类域或类方法,应使用哪种修饰符?()** - **解析:** 类域(静态变量)和类方法(静态方法)都需要使用 `static` 关键字进行定义。因此,正确答案是 **A、static**。 **12. 有以下程序片段,下列哪个选项不能插入到行1。()** - **解析:** 在 Java 中,包声明 (`package`) 必须放在文件的第一行(除了注释外)。因此,`packagemypackage;` 不能插入到行1,因为它已经位于 `public class Interesting { ... }` 之前。其他选项都可以出现在类定义之前。正确答案是 **B、packagemypackage;**。 **16. 类Parent、Child定义如下:将以下哪种方法插入行6是不合法的。()** - **解析:** 根据提供的代码片段,父类 `Parent` 定义了一个抛出 `IOException` 的方法 `aFun`。子类 `Child` 如果要覆盖此方法,必须保持抛出的异常一致或更少。选项 A 和 C 的方法签名与父类不匹配;选项 B 虽然抛出了更广泛的异常 `Exception`,但由于 `IOException` 是 `Exception` 的子类,因此仍然合法;而选项 D 抛出了相同的异常 `IOException`,因此也是合法的。因此,不合法的选项是 **A.floataFun(floata,floatb){}** 和 **C.publicfloataFun(floatp,floatq){}**。 **17. 在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。** - **解析:** 在 Java 中,接口默认就是公共的,并且所有方法都是抽象的。因此,在声明接口时,唯一可用的修饰符是 `public`。正确答案是 **D、public**。 **19、关于以下代码段的说法正确的是()** - **解析:** 第1行和第2行分别定义了字符串 `s` 和 `StringBuffer s1`,并初始化为相同的字符串。`String` 类型和 `StringBuffer` 类型虽然可以互相比较,但 `equals` 方法只适用于比较 `Object` 类型的引用,而 `s1` 是 `StringBuffer` 类型,因此第5行会抛出 `ClassCastException`。正确答案是 **C、编译成功,但执行时在第5行有异常抛出**。 **20、编译并运行以下程序,以下描述哪个选项是正确的()** - **解析:** 给定的代码中定义了一个类 `X`,并在其中重写了 `toString` 方法。然而,重写 `toString` 方法时,需要确保方法的访问级别不低于被重写的方法。由于 `toString` 方法默认是 `public` 的,而这里使用了 `protected`,因此会导致编译错误。正确答案是 **C、行2出错,不能成功编译**。 ### 额外知识点 **1. 如下哪个是Java中的标识符()** - **解析:** 在 Java 中,标识符不能是保留字,如 `public` 和 `super`,也不能以数字开头,如 `3number`。因此,正确答案是 **D、width**。 **2. 如下哪个是Java中的标识符()** - **解析:** 同样地,标识符不能是保留字,也不能以数字或特殊字符开头。因此,正确答案是 **A、fieldname**。 **3. 已知如下定义:String s="story"; 下面哪个语句不是合法的()** - **解析:** `String` 类型没有 `length` 属性,而是有一个 `length()` 方法来获取字符串长度。因此,正确答案是 **C、int len=s.length;**。 **4. 如下哪个是Java中有效的关键字()** - **解析:** 在 Java 中,`false` 是一个布尔类型的字面量,并不是一个关键字。因此,正确答案是 **C、false**。 **6. 定义一个类,必须使用的关键字是()** - **解析:** 定义一个类时,必须使用的关键字是 `class`。因此,正确答案是 **B、class**。 **7. 定义一个接口必须使用的关键字是()** - **解析:** 定义接口时,必须使用的关键字是 `interface`。因此,正确答案是 **C、interface**。 **11. 下列哪一个import命令可以使我们在程序中创建输入/输出流对象()** - **解析:** 输入/输出流相关的类通常位于 `java.io` 包中。因此,为了能够使用这些类,需要导入 `java.io.*`。正确答案是 **C、import java.io.*;**。 **13. 如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()** - **解析:** 未提供完整的选项,但根据问题描述,我们需要创建一个可以从文件读取数据的对象。在 Java 中,`FileInputStream` 可以用于从文件读取数据。因此,如果选项中有 `FileInputStream`,那么正确答案就是 `FileInputStream`。基于题目中给出的部分选项,正确答案是 **A、File** (假设选项中应该是指 `FileInputStream` 或者类似文件读取的类)。
剩余19页未读,继续阅读
- mayunwei2012-12-04不错 就是太少了
- 粉丝: 0
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Electron + Vue仿网易云音乐windows客户端.zip
- Dropzone.js 的 Vue.js 组件 - 带有图像预览的拖放文件上传实用程序.zip
- vue框架开发,如何在vue框架下编写代码介绍
- 移动机器人路径规划实战,入门教程实验代码
- Chart.js 的 Vue.js 包装器.zip
- BootstrapVue 为 Vue.js 提供了最全面的 Bootstrap v4 实现之一 具有广泛且自动化的 WAI-ARIA 可访问性标记 .zip
- Babel , Vue JSX 相关软件包的 monorepo.zip
- Java多线程基础学习指南:原理、实现与实战
- 西电微机原理实验:实验内容、步骤与实践指导 - 计算机科学与技术专业的教学辅助材料
- 计算机网络课程设计:选题指南与实践要点