Java中的Hello世界:理解python中的概念

Jac*_*des 3 python java

我现在正在努力学习Java,这是一个hello world程序,它已经开始让我感到困惑.我习惯了python,我发现这个教程(电子书)简单而简洁,适合拥有python背景的程序员.

来自Java的Hello世界程序:

public class Hello {

public static void main (String[] args) {

     System.out.println("Hello World!");
}
}
Run Code Online (Sandbox Code Playgroud)

正如书中所说,python中的等效代码是:

class Hello(object):
  @staticmethod
  def main(args):
     print "Hello World!"
Run Code Online (Sandbox Code Playgroud)

我完全理解python代码.但是,我遇到了Java代码的问题,在进一步开发之前我想要清楚,这样我才能掌握大脑中的语言知识.

这本书说(从书中复制):

......我们有一个参数.然而,参数的名称是args,因为Java中的所有内容都必须具有类型,我们还必须告诉编译器args的值是字符串数组.目前您可以将数组视为与Python中的列表相同的事物.声明方法main必须接受一个参数并且参数必须是字符串数组的实际好处是,如果在代码中的其他地方调用main并且传递整数数组或甚至单个字符串,编译器将其标记为错误.

这对我没有任何意义.为什么我不能传递任何东西,因为我的功能不需要任何东西?如果我只是传递(String args)会发生什么.

由于我是Java的新手,请耐心等待.

Gar*_*tty 6

好吧,你传递了一些东西.无论何时运行java程序,命令行参数都作为参数传入args,因此即使您不使用它们,也需要接受它们.