-21

我有多少种不同的方式可以在 java 中声明一个 main 方法?

class A{
    public static void main(String args[]){
       System.out.println("hi");
    }
}

现在我想要不同的方法来创建一个主要方法。你能给我解释一下吗?

4

8 回答 8

5
public static void main(String[] argument)

public static void main(String argument[])

public static void main(String... args)

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

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

public static final void main(String... args)
于 2015-06-12T13:20:27.773 回答
4

Java 文档中只有两种方法:

public static void main(String[] args)

public static void main(String... args)
于 2012-11-29T07:18:36.783 回答
3

声明main方法的多种方式是(上面大家都解释过)

  1. public static void main(String[] args) 或 public static void main(String args[])
  2. 公共静态无效主要(字符串...参数)。 public 和 static 的位置可以根据程序员的意愿改变。但请记住 void 应始终位于 main 方法之前。您也可以为 main 方法使用任何参数,但带有String[] args的 main只会首先执行。你也可以在没有 main 方法的情况下执行 java 程序。为此,您需要在最后使用带有 break 语句的静态块。
于 2012-11-29T07:38:01.487 回答
2

看看下面的方法。哪些不会编译?哪些可以编译,但不能用作应用程序的入口点?哪些编译并按照您期望的主要方法执行?

如果对此有任何疑问,请验证以下链接

http://rationalpi.wordpress.com/2007/01/29/main-method ...

于 2012-11-30T11:20:19.443 回答
1

你也可以这样做

static public void main(String args[])
于 2012-11-29T07:16:45.197 回答
1

有两种可能的方法

通过使用单个参数

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


或通过可变参数

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


请记住,argsin(String args)只是一个参数名称。你可以在这里使用任何东西(String abc)(String myargs)等等。
最后一件事是,你也可以像这样从 main 传递一个多维数组

public static void main(String[][] args) { .. }
于 2013-07-12T07:06:11.447 回答
0

您可以使用 var-args 代替数组:

public static void main(String... args) {
于 2012-11-29T07:17:32.123 回答
0

还有这个

public static void main(String... args)
于 2012-11-29T07:17:51.457 回答