main 関数の一般的な書き方は次のとおりです。
public static void main(String[] args){…}
これらのキーワードの機能を以下に説明します。
(1) public キーワード、これは理解しやすく、宣言します。 public としての主な機能は、他のクラスがこの機能にアクセスできることを伝えることです。
(2) static キーワードは、main 関数が静的関数であることをコンパイラに伝えます。つまり、main 関数のコードは静的記憶領域に格納されます。つまり、このコードはクラス定義後にすでに存在します。 main() メソッドが static 修飾子を使用していない場合、コンパイル エラーは発生しませんが、プログラムを実行しようとすると、main() メソッドが存在しないことを示すエラーが報告されます。 main() を含むクラスはインスタンス化されていない (つまり、このクラスのオブジェクトがない) ため、その main() メソッドは存在しません。 static 修飾子を使用すると、メソッドが静的であり、インスタンス化せずに使用できることを意味します。
(3) void キーワードは、main() の戻り値が型なしであることを示します。
(4) パラメータ文字列[] args、これがこの記事の焦点です。
まず、プログラム ユーザーはコマンド ライン状態でクラスにパラメーターを渡すことができます。
次の例を見てください:
public class ArgsDemo { public static void main(String[] args) { String str = new String(); for (int i = 0; i 《 args.length; i++) { System.out.println(args[i]); str += args[i]; } System.out.println(str); } }
javac ArgsDemo.java コマンドを使用して ArgsDemo.class ファイルを生成し、次に「java ArgsDemo パラメータ 1 パラメータ 2 パラメータ 3.. ." ArgsDemo クラスにパラメータを渡す形式。このサンプル プログラムでは、最初にパラメータを出力し、次にすべてのパラメータの合計を出力します。たとえば、java ArgsDemo a b c の場合、次の出力が得られます。
a b c abc
ここでのループ条件が i
Exception in thread "main" java.lang.ArrayIndexOutOfBoundException:3
at ArgsDemo.main(ArgsDemo.java:5)
2 番目に、別のクラスの main() を含むクラスにパラメータを渡すことができます。
#次の例:public class A { public static void main(String[] args) { for(int i=0;i 《 p》 System.out.println(args[i]); } } public class B { public static void main(String[] args) { c = new A(); String[] b = {“111”,“222”,“333”}; c.main(b); } }
111 222 333
public class B { public static void main(String[] args) { //A c = new A(); String[] b = {“111”,“222”,“333”}; A.main(b); } }
以上がJavaでのmain関数の用途は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。