-7

我今天在下面的代码中进行了一项有趣的研究,看看我们可以用多少种方式来表达公共静态无效

 //public static void main (String args[])correct
    //public static void main (String []args)//correct
    //public static void main(String...args)//correct
    //public static void main(String... args)//correct
    public static void main(String[]... args)   //correct 
    static  public  void main (String args[])

请告知是否还有其他方法。

4

1 回答 1

2

main方法必须声明为public, static, 和void; 从JLS 12.1.4开始:

方法 main 必须声明为 public、static 和 void。它必须指定一个声明类型为字符串数组的形式参数(第 8.4.1 节)。因此,可以接受以下任一声明:

  public static void main(String[] args)


  public static void main(String... args)

过去的一些 JVM 实现不需要可公开访问的main方法。有时这已被用于将私有测试方法添加到 API 中。

虽然方法修饰符publicstatic可以按任何顺序排列(JLS 8.4.3),但它们都必须位于返回类型之前(JLS 8.4),因此任何组合void static都是非法的。

于 2012-05-01T07:38:37.247 回答