int main(); C - 等价的java

时间:2011-02-11 17:11:23

标签: java c main args

我是一名大学生,也是java的新手。去年,第二学期我们用C语言做了一些编程。在真正理解它之前,我测试了很多东西。在C中我只需要从int main()开始编码。 Java有点混乱。为什么,我需要"需要" (我不确定我是否必须以这种方式开始)以

开头
public static void main (String[] args)

如果我不打算在我的程序中使用该参数。这个:

public static void main ()

给了我一个错误。我不想读任何论点。

我希望你明白 - 英语不是我的母语。

4 个答案:

答案 0 :(得分:7)

这只是语言定义。

签名:

public static void main (String[] args)

是Java中main方法的签名,某些语言有多个主方法签名。 args数组,则无需担心。

This维基页面可以清除一些内容。

答案 1 :(得分:4)

C是古怪的。如果将函数声明为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中的论点,但是标准只是要求它必须存在。