-7

私は今日、以下のコードで興味深い研究を行っていました。public static void を表現できる方法がいくつあるかを確認してください。

 //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で宣言する必要があります。JLS 12.1.4から:publicstaticvoid

メソッド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 に答える