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

WBOY
リリース: 2023-05-04 09:34:06
転載
2053 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!