なぜpublic static void main string argsメソッドなのか?

public static void main は、すべての Java プログラムに見られる有名なメソッドですが、他のオブジェクト指向言語にも実装されています。

Example:

public class MainTest {
public static void main (String[] args) {
String str = "みなさん、こんにちは";
System.out.println(str);
}
}
みなさん、こんにちは

Javaプログラムのメインとはどういう意味ですか?

メインは、実行スタックのルートにあるメインクラスにあるメソッドです。Javaプログラミング言語では、各アプリケーションまたはプログラムにメソッドmain:

public static void main(String[] args)
  • public は、メインが他のクラスからアクセスできることを示します。
  • static を使用すると、クラスのオブジェクトをインスタンス化せずにメソッドを呼び出すことができます。
  • void は、戻り値の型を持たないプロシージャを意味します。
キーワード public および static は、スワップしたり、順番に書き込まなかったりすることができます (public static または static public)。引数には任意の名前を付けることができますが、ほとんどのプログラマは args.

main メソッドは、文字列の配列として 1 つの引数を受け取ります String.

String[] args

この配列は、システムがアプリケーションに情報を渡すためのメカニズムです。各文字列はコマンドラインです。たとえば、

java main arg1 arg2 arg3

初心者プログラマーやほとんどのアプリケーションでさえこれを行いませんが、引数を定義してarrayargsです。だからString[] args は省略可能です。

Example:

public class MainTest {
public static void main (String[] args) {
int i=1;
for (String s: args) {
System.out.println("args["+i+"] : "+s);
i++;
}
}
}
引数を渡さなかったため、EclipseコンソールまたはNetbeansで結果は得られません。前述したように、実行はコマンドラインで行われます。「cmd [スタート] メニューの検索ボックス:

javacコマンドラインでJavaプログラムをコンパイルする

最初に行うことは、cdコマンドを使用してJDKコンパイラの場所にアクセスすることです。 次に、クラスMainTest.java を JDK ファイルに追加します。次に、javac そして最後に実行 java MainTest hello world 2015.hello world 2015の引数を渡して出力しました

Eclipseで直接行うには?

簡単です:
  1. ファイルをクリック -->プロパティ -->[Run/Debug Settings] をクリックし、右側のパネルで [Edit] をクリックします。
  2. Edit Configuration(設定の編集)ウィンドウで、引数が入力されているArguments(引数)をクリックします。
EclipseでString[]引数を埋める

参照:
Java で 'public static void' とはどういう意味ですか?
"Hello World!" を詳しく見るapplication
コマンドライン引数