main メソッドを使用すると、アプリケーションの起動時に実行するコードを指定できます。これにより、このメソッドが配置されているクラスがアプリケーションのメイン クラスまたはエントリ ポイントになります。たとえば、main メソッドを含む次の Main クラスについて考えてみましょう:
public class Main { public static void main(String[] args) { System.out.println("Hola Mundo!"); } }
Java の最新バージョンでは、コマンド java Main.java を使用してターミナルからこのクラスを実行でき、コンソールに「Hello World!」というメッセージが表示されることがわかります。 (または IDE 自体から)。実行するコマンドは 2 つの部分で構成されます。1 つ目は Java コードの実行を担当するコマンドである java で、2 つ目は Main.java (この時点ではメイン メソッドを含むクラスの名前) です。何かに引数を渡すという概念を使用しています。この場合は、実行したいクラスの名前です。
注: - 記号の後に文字または単語が続くのは、通常、それが引数であることを示すために使用されます。たとえば、システムにインストールされている Java のバージョンを取得する場合は -version です。各プログラムには独自のプロットと意味があります。
java -version
これを理解すると、String[] args の目的は、アプリケーションの実行時に引数を渡せるようにすることです。そのため、クラス名の後に配置した引数はすべて args 配列に格納され、次のことが可能になります。 main メソッドからアクセスします。このようにして、java Main.java を実行すると、Main.java (クラス名) の後にスペースで区切られたものはすべて引数とみなされ、args 配列に格納されます。
まず、引数を渡さずにアプリケーションを実行し、Arrays.toString メソッドを使用してコンソールから args 配列を出力してみましょう。
import java.util.Arrays; public class Main { public static void main(String[] args) { System.out.println(Arrays.toString(args)); } }
java Main.java # Salida []
引数を渡さないので空の配列が得られますが、次のコマンドを実行すると異なる結果が得られます:
java Main.java hola mundo # Salida [hola, mundo]
2 つの引数 hello と world を渡しており、これらは main メソッドで args として処理されるため、それらにアクセスして操作を実行でき、必要なだけ引数を渡すことができます。 String[] args の最終的な目的は、アプリケーションの実行時に渡すすべての引数を保存し、メイン メソッドからそれらの引数にアクセスできるようにすることです。最も複雑な部分は、受け取ったすべての引数を処理することです。たとえば、コマンド ライン アプリケーションを作成するには、アプリケーションで使用できるように引数を処理、検証、変換する必要があります。
コンソールを介して次の順序で 3 つのパラメーターを受け取る小さなアプリケーションを作成したいと考えています。
これらのパラメータに基づいて、対応する操作を実行し、結果をコンソールに表示します。これを行うには、まず 3 つの引数が渡されたことを検証し、引数を対応するデータ型に変換します。この場合、最初と 3 番目の引数は int 型 (数値) に変換されます。引数はテキスト文字列であるため、そうではありません。算術演算子の変換に必要です。続いて、対応する操作を実行し、結果をコンソールに表示します。
public class Main { public static void main(String[] args) { System.out.println("Hola Mundo!"); } }
これで、ターミナルからアプリケーションを実行し、対応する引数を渡すことができます:
java -version
import java.util.Arrays; public class Main { public static void main(String[] args) { System.out.println(Arrays.toString(args)); } }
Java アプリケーションに引数を渡すことは、ターミナルに固有のものではなく、IDE からも行うことができます。これが一般的な動作方法です。たとえば、IntelliJ IDEA を使用する場合、次から引数を渡すことができます。アプリケーションの実行構成。
結論として、これはアプリケーションに引数を渡し、その値に基づいて特定のアクションを実行できる柔軟なメカニズムであることに注意できます。ただし、処理は複雑になる可能性がありますが、このような場合には次のようなものを使用できます。 Apache Commons CLI や JCommander など、作業を容易にする実装。コマンド ライン アプリケーションで String[] args を使用する方法の別の例を確認したい場合は、次のリンクを確認してください。
以上がJava の main メソッドの String[] args の目的は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。