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