题目
Java源文件中智能有一个类A. 对B. 错
Java源文件中智能有一个类
A. 对
B. 错
题目解答
答案
B. 错
解析
考查要点:本题主要考查Java语言规范中关于源文件结构的基本知识,特别是类的定义规则和文件命名规范。
解题核心思路:
- 关键点1:一个Java源文件中只能有一个公共类(public class),但可以包含多个非公共类(默认访问权限的类)。
- 关键点2:如果存在公共类,源文件的名称必须与该公共类的类名完全一致(包括大小写)。
- 常见误区:误认为“一个文件只能有一个类”,忽略了非公共类的存在。
题目解析:
题目中的说法“Java源文件中只能有一个类”是错误的。具体原因如下:
- 公共类的唯一性:一个Java文件中最多只能有一个public类。如果有多个public类,编译时会报错。
- 非公共类的允许多个:除了public类外,文件中可以定义多个默认访问权限的类(即没有显式访问修饰符的类),也可以定义private类或protected类。
- 文件命名规则:如果文件包含public类,则文件名必须与该public类的类名完全一致(例如,public class Test对应的文件名为Test.java)。如果文件中没有public类,则文件名可以任意命名。
示例代码:
// 文件名:Example.java
public class Example { // 唯一的public类
// 类体
}
class Helper { // 非public类(默认访问权限)
// 类体
}
private class Data { // private类
// 类体
}