有趣的调用主要方法

时间:2011-06-16 15:14:37

标签: java

我在维基百科上读到了一种名为'D'的编程语言,这是我第一次阅读它。

我很好奇,语法与Java非常相似。 但最有趣的是当我看到他们的主要方法使用char [] []时。

我打开了Eclipse,我尝试了这个:

public static void main(char [][] args){
}

当我看到编译时没有语法错误时,我感到很惊讶,但我不明白为什么 有人可以向我解释为什么对main方法的调用可以用Java编译吗?

2 个答案:

答案 0 :(得分:11)

你所写的是有效的Java语法(名称为main的静态void方法和二维char数组的参数),它将进行编译。但问题是,这个main方法不能作为Java程序的入口点,因为它必须具有签名:public static void main(String[] args)

答案 1 :(得分:0)

dcn,是正确的,它是一个名为main的有效方法。但不能用于启动Java应用程序。

为了进一步扩展,签名有一些灵活性:

您可以使用任何变量名称,而不只是args

public static void main(String[] whateverNameYouWant) {

}

变量必须是字符串数组,但您可以在任何有效的Java语法中声明它,如下所示:

public static void main(String args[]) {

}
正如Michael Krussel指出的那样,你也可以使用varargs:

public static void main(String... args) {

}