我现在正在尝试学习 Java,这是 hello world 程序,它已经开始让我感到困惑。我习惯了 python,我发现本教程(电子书)对于具有 python 背景的程序员来说简单而简洁。
本书中的 Java 中的 Hello world 程序:
public class Hello {
public static void main (String[] args) {
System.out.println("Hello World!");
}
}
正如书中所说,python中的等效代码是:
class Hello(object):
@staticmethod
def main(args):
print "Hello World!"
我完全理解python代码。但是,我对 Java 代码有一个问题,我想在进一步进行之前先弄清楚,以便在我的大脑中获得语言的基本知识。
这本书说(从书中复制):
...我们有一个参数。然而,参数的名称是 args,因为 Java 中的所有内容都必须有一个类型,我们还必须告诉编译器 args 的值是一个字符串数组。目前,您可以将数组视为与 Python 中的列表相同的东西。声明方法 main 必须接受一个参数并且参数必须是字符串数组的实际好处是,如果您在代码中的其他地方调用 main 并将其传递给整数数组甚至单个字符串,编译器会将其标记为错误。
这对我来说没有任何意义。为什么我不能传递任何东西,因为我的函数不需要任何东西?如果我只是通过(String args)会发生什么。
由于我是Java的新手,请多多包涵。