int main(); C - 等效的java

我是一名大学生,也是java的新手。去年,第二学期我们用C语言做了一些编程。在真正理解它之前,我测试了很多东西。在C中我只需要从int main()开始编码。 Java有点混乱。为什么,我“需要”(我不确定我是否必须以这种方式开始)才能开始
public static void main (String[] args)
如果我不打算在我的程序中使用该参数。这个:
public static void main ()
给了我一个错误。我不想读任何论点。 我希望你明白 - 英语不是我的家庭语言。     
已邀请:
这只是语言定义。 签名:
public static void main (String[] args)
是Java中main方法的签名,有些语言有多个主要方法签名。 如果你不使用
args
数组,你不必担心它会保持空白。 这个维基页面可以清除一些东西。     
C很古怪。如果将函数声明为
int main()
,则不检查参数。适当地,不带参数的C函数应声明为
int foo(void)
,而不是
int foo()
。 C main函数真的是
int main(int argc, char *argv[])
,但由于C不关心你是否把args放在原型中,它会接受
int main()
。 Java比C更像是一个粘合剂(不止一种方式),并且要求你实际输入其函数的参数,包括
main
。     
如果你没有读入任何参数,那么args数组将只是空的。我不认为有任何技术原因可以解释为什么你不能像在C中那样忽略Java中的参数,但是标准只是要求它必须存在。     
在Java中,您必须从一个类和一个完整的main方法开始。鉴于这只是一行代码,可能是几千或几百万,这真的不是一个大问题。 您可以在类模板中填充IDE,这样就不必键入所有这些字符。 如果你想拥有一个有用最少字符数的有用程序,我建议你尝试使用groovy或PHP,Python,Perl或bash等脚本语言。 编辑:Java往往比其他语言更冗长,但是拥有非常简洁的语言并不总是一件好事。一个例子是KDB
(!R)@&{&/x!/:2_!x}'!R
这列出了一条短线中1和R之间的所有素数。 ;)     

要回复问题请先登录注册