有趣的调用main方法

问题描述

| 我在Wikipedia上读到一种叫做\'D \'的编程语言,这是我第一次读到它。 我感到奇怪的是,该语法看起来与Java非常相似。 但是最有趣的是,当我看到他们的主要方法使用char [] []时。 我打开Eclipse并尝试了以下操作:
public static void main(char [][] args){
}
当我看到它编译时没有语法错误时,我感到很惊讶,但是我不明白为什么。 有人可以向我解释为什么这种对main方法调用可以在Java中编译吗?     

解决方法

        由于您编写的是有效的Java语法(名称为main的静态void方法,并且作为参数为二维char数组),它将进行编译。但是问题是,这个主方法不能用作Java程序的入口点,因为它必须具有签名:“ 1”。     ,        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) {

}