メイン メソッドは "public static void main (String[] args){}" という形式にする必要があり、int[] 引数を渡すことができないという印象を受けました。
ただし、Windows コマンドラインでは、次の .class ファイルを実行すると、int と string の両方が引数として受け入れられました。
たとえば、このコマンドを使用すると、出力 "stringers": "java IntArgsTest stringers" が得られます。
私の質問は、なぜですか?このコードがエラーなしで引数として文字列を受け入れるのはなぜですか?
これが私のコードです。
public class IntArgsTest
{
public static void main (int[] args)
{
IntArgsTest iat = new IntArgsTest(args);
}
public IntArgsTest(int[] n){ System.out.println(n[0]);};
}