我有一个简单的问题,可能近乎愚蠢(对你们那里的 Java 专家而言),但我在理解基本的“主要方法”语法以及为什么它似乎有所不同时遇到了一些麻烦。
首先是一些背景知识:我一直在学习一些基本的 Java 课程,而且我能够很快地学习它,因为我已经用其他语言(VBA、Python 等)进行了一些编程。
但无论如何,对于“主要方法”,本课程使用:
public void run() {
// do whatever we were discussing
}
但是,我一直在使用的编译器(www.compileonline.com,现在是最近的 JGrasp)显然只承认这一点:
public static void main(String args[]) {
// code goes here.
}
现在我对此有了基本的了解(“public”、“void”甚至“static”是什么意思),但我不确定我是否理解为什么课程课程使用 run() 并且编译器另有说明。我发现有趣的是,编译器要求“main”方法是静态的(如常量或类变量)并使用称为 args 的字符串;我从未使用过这个字符串,但无论出于何种原因,它似乎都是必需的。
同样,我一直在学习的课程使用简单的“println”,但编译器需要“System.out.println”......我只是想我应该提一下,因为我认为这是相同情况的一部分。
无论如何,有人知道这里发生了什么吗?这没什么大不了的,因为很容易将编译器所需的文本复制/粘贴到课程的代码中以获得类似的结果,但是真正知道为什么会这样会很棒(因为我确信这种复制/粘贴策略将来会导致“错误”)。我唯一能想到的可能是Java的更新彻底改变了某些功能并且不向后兼容?无论如何,提前感谢您的意见。:)