Java面向对象编程考试重点解析

版权申诉
0 下载量 17 浏览量 更新于2024-08-24 收藏 56KB DOC 举报
"java面向对象考试题.doc" Java是一种面向对象的编程语言,这些题目主要考察了面向对象的一些核心概念和特性。以下是对每个题目详细解释: 第一题: 此题主要涉及字符串操作。`endsWith(".exe")` 方法用于检查字符串是否以指定的后缀(这里是 ".exe")结束。如果字符串以 ".exe" 结束,该方法返回 true,否则返回 false。`substring(0, fileName.lastIndexOf(".exe"))` 方法用于截取字符串的一部分,从索引 0 开始到 ".exe" 最后出现位置的前一个字符,即不包括 ".exe"。所以,对于数组中的每个 ".exe" 文件名,它会打印出不包含 ".exe" 后缀的部分。答案是 "bcdcdeefg"。 第二题: 这里考察的是Java的类型转换和方法重载。在Java中,当传入参数为 short 类型时,编译器会自动将其提升为 int 类型。因此,即使变量 y 是 short 类型,调用 `go(y)` 实际上会执行 `go(int n)` 方法。而对于 long 类型的 z,由于 long 类型可以兼容 long 和 int,所以调用 `go(z)` 会执行 `go(Long n)` 方法。答案是 "intLong"。 第三题: 这道题涉及字符串处理和正则表达式。`split(regex)` 方法根据给定的正则表达式来拆分字符串。`\\.\\s*` 表示匹配 ". "(点号后面跟着零个或多个空格)的模式。由于输入的字符串 "TestA.TestB.TestC." 中没有空格,所以这个正则表达式实际上不起作用,因此直接按 "." 拆分即可。答案是 "TestATestBTestC"。 第四题: 这部分代码展示了 Java 中的类定义和访问控制。`AA` 类有两个私有成员变量 `userId` 和 `nickName`,以及对应的 getter 和 setter 方法。`getUserId()` 返回 `userId` 的值,而 `setUserId(Long userId)` 用于设置 `userId` 的值。需要注意的是,这里代码片段没有给出 `setUserId` 方法的完整实现,通常它会将传入的 `Long` 类型参数赋值给 `userId`。 总结,这些题目覆盖了Java面向对象的多个关键点,包括字符串操作、类型转换、方法重载、正则表达式和访问控制等。了解并掌握这些知识点对于理解和编写Java代码至关重要。