【发布时间】:2015-01-13 23:30:34
【问题描述】:
请向我解释一些 Java 基础知识。
- 为什么Java 文件中需要有一个同名的类?如果里面没有这个名字的类怎么办?
- 如果一个文件包含多个类,其中包含 main() 方法,启动文件时会选择哪一个?同样,如果文件的任何类中都没有这样的方法怎么办?
【问题讨论】:
-
"1. 为什么java文件中必须要有同名类?" 语言设计选择; 1a 试一试。 “2. 如果一个文件包含多个类,其中包含 main() 方法,启动文件时会选择哪一个?” 这取决于您如何从 CLI 调用该类; 2a 它将无法运行,因为您必须有一个
main方法,假设您将其指定为JVM 执行的主类 -
你不需要 main,这只是 java 运行器的常用入口点。如果您使用不同的跑步者,则需要提供不同的入口点。例如,junit 使用注释来指示要运行的方法。 Maven surefire 几乎可以调用您包含的任何方法。 Eclipse 可以直接调用方法,也可以使用 junit/maven 作为运行器。