ホームページ  >  記事  >  Java  >  Javaでのmain関数の用途は何ですか

Javaでのmain関数の用途は何ですか

WBOY
WBOY転載
2023-05-04 09:34:061996ブラウズ

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);  }  }
最初にクラス A を定義し、 A パラメータ args が出力される main() 関数で定義します。次に、クラス B を定義し、B で A のインスタンス c を初期化し、パラメーターを c に渡し、c の main メソッドを呼び出して、渡されたパラメーター値を出力します。出力結果は次のとおりです。

111  222  333
main() 関数は静的関数なのでインスタンス化せずに使用できるため、B は次の記述方法を使用して同じ関数を完成させることもできます。

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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。