JVM が main() メソッドを呼び出すと、Java プログラムが実行を開始します。 Java アプリケーションはこのメソッドで起動します。 main メソッドがない場合、Java ファイルは正常にコンパイルされます。コンパイル時にコンパイラは main メソッドをチェックしませんが、実行時に JVM が main() メソッドが使用可能かどうかをチェックするためです。したがって、実行時に例外が発生します。
この記事では、「public static void main(String[] args)」という規則に従わなければならない理由を学びます。
###文法###
リーリー
例 1
の中国語訳は次のとおりです:
例 1
リーリー
###出力###
リーリー
Java ファイルには、利用可能なパブリック クラスが少なくとも 1 つあるはずです。 Java ではすべてがクラス内にあるため、慣例により main メソッドはクラス内で定義する必要があります。これは、Java がオブジェクト指向言語であることを示しています。
上記の例では、クラス「Tutorialspoint」に main() メソッドが含まれています。 main() メソッドのさまざまな部分について説明しましょう −
public
は次のように翻訳されます:
public
public は、変数とメソッドの可視性とアクセシビリティを定義するために使用されるアクセス修飾子です。 public キーワードを使用して定義された変数とメソッドには、任意のクラスまたはパッケージからアクセスできます。前に、JVM が現在のクラスにない main() メソッドを呼び出すことについて説明しました。したがって、main() メソッドは public として宣言され、グローバル スコープまたはどこからでもアクセスできるようになります。
main() メソッドで public キーワードを使用しない場合はどうなりますか?
例 2
は次のように翻訳されます:
例 2
リーリー
###出力###
リーリー
JVM が main() メソッドを見つけられなかったために、このエラーが発生しました。
###静的###
通常はクラスのオブジェクトを作成してメソッドを呼び出しますが、静的メソッドはオブジェクトを使わずに呼び出すこともできます。 JVM はオブジェクトを作成する前に main() メソッドを呼び出します。そのため、オブジェクトを静的として宣言する必要があります。
例 3
の中国語訳は次のとおりです:
例 3
組み込みクラス Math のほとんどのメンバーは静的です。オブジェクトを作成せずに直接使用できます。
リーリー
###出力###
リーリー
上記の例は、Math クラスの静的メソッド ceil() および Floor() の使用を示しています。 Math クラスのオブジェクトを作成せずに、プログラム内で直接使用されていることがわかります。
main() メソッドを静的として宣言しなかった場合に何が起こるかを見てみましょう。
例 4
の中国語訳は次のとおりです:
例 4
リーリー
###出力###
リーリー
JVM は上記のコードを呼び出すことができません。
###空所###
戻り値の型 void は、メソッドが何も返さないことを示します。 Java では、main() メソッドはプログラムの入口点と出口点です。 main() メソッドの実行が完了すると、Java プログラムも実行を終了します。 int や double のような戻り値の型を指定すると、コンパイル時にエラーがスローされます。
例を通して理解しましょう -
例 5
リーリー
###出力###
リーリー
これはコンパイル時エラーです。コンパイラには return ステートメントが必要ですが、JVM にとっては役に立ちません。
###主要()###
main はメソッドの名前です。キーワードと間違えないでください。常に「main」という形式で記述されます。
String[] args
の中国語訳は次のとおりです:
String[] args
String[] args は、String 型パラメータを受け入れるパラメータです。これにより、ターミナルを介してパラメーターを渡し、これらのパラメーターを文字列配列に保存することができます。 String[] args はコマンドライン引数であると言えます。
例 6
この例では、ターミナルから Java ファイルにパラメータを渡す方法を示します。
リーリー
###出力###
ターミナルからコードをコンパイルするには、次のコマンドを入力します: javac Arg.java
ターミナルからコードを実行するには、次のコマンドを入力します: java Arg "Your String"
リーリー
###結論は###
この記事では、「public static void main(String[] args)」を理解するための Java プログラムについて説明しました。また、パラメーター「String[] args」を使用して端末から入力を受け取る方法についても説明しました。
以上がJava public static void main(String args)
Java public static void main 関数 (文字列パラメータ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。