在java中声明main方法有多少种不同的方法?

时间:2012-11-29 07:14:44

标签: java

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

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

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

8 个答案:

答案 0 :(得分:4)

Java Documentation开始,只有两种方式:

public static void main(String[] args)

public static void main(String... args)

答案 1 :(得分:4)

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)

答案 2 :(得分:3)

声明主要方法的多种方式是(如上所述)

  1. public static void main(String [] args)或public static void main(String args [])
  2. public static void main(String ... args)。 公共和静态的位置可能会随着程序员的意愿而改变。但是记住void应该总是在main方法之前。您也可以使用main方法的任何参数,但只有首先执行带有 String [] args 的main。 您也可以在没有main方法的情况下执行java程序。为此,您需要在最后使用带有break语句的静态块。

答案 3 :(得分:2)

请看下面的方法。哪些不会编译?哪些会编译,但不能用作应用程序的入口点?哪些编译和操作正如您期望的主要方法一样?

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

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

答案 4 :(得分:1)

你也可以这样做

static public void main(String args[])

答案 5 :(得分:1)

有两种可能的方式

使用单个参数

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


或者通过varargs

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


请注意,args中的(String args)只是一个参数名称。您可以使用此处的任何内容,例如(String abc)(String myargs)等。
最后一件事是,您也可以像这样从主要传递多维数组

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

答案 6 :(得分:0)

您可以使用var-args而不是array:

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

答案 7 :(得分:0)

也是这个

public static void main(String... args)