问题描述
|
我在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) {
}