ホームページ > Java > &#&チュートリアル > Java で有効な main() のバリアント

Java で有効な main() のバリアント

王林
リリース: 2023-09-08 09:49:02
転載
652 人が閲覧しました

Java で有効な main() のバリアント

Java では、main() メソッドは、JVM がプログラムの実行を開始するためのエントリ ポイントです。 Java プログラムを作成したことがある場合は、おそらく従来の main() シグネチャ、public static void main(String[] args) に精通しているでしょう。しかし、Java には main() メソッドの有効なバリエーションがいくつかあることをご存知ですか?この記事では、Java の main() の多機能性を詳しく掘り下げ、その複数の有効な形式を示し、その複雑さを説明します。

標準化された Main() メソッド

詳しく説明する前に

rree

この形式では、public はどこからでもメソッドにアクセスできることを意味します。static はメソッドがクラス自体に属し、クラスのどのインスタンスにも属さないことを意味します。void はメソッドに戻り値がないことを意味します。String [] args は、Java コマンド ライン パラメータを格納する String オブジェクトの配列であるparameters です。

Java における Main() の有効なバリアント

上記の main() メソッド シグネチャは標準ですが、Java の柔軟性により、他のいくつかの有効なバリエーションもサポートしています。チェックしてみましょう -

パブリックと静的な順序を変更します

キーワード public と static は、プログラムの実行に影響を与えることなく交換できます -

リーリー

final、synchronized、および strictfp 修飾子を使用する

main() メソッドは、final、synchronized、および strictfp 修飾子を使用して問題なく宣言できます -

リーリー

文字列配列の構文を変更する

文字列配列 (String[]) の構文は次の方法で変更できます。

リーリー

パラメータ配列の名前を変更します

パラメータ配列 (args) の名前は、任意の有効な識別子に置き換えることができます -

リーリー

これらのバリアントは柔軟性を提供しますが、標準の規則に準拠していない可能性があることに注意することが重要です。専門的なプログラミング環境では、正規の main() メソッド署名が必要になることがよくあります。

無効な Main() メソッド署名

main() メソッドには Java が受け入れられない変更がいくつか含まれているため、プログラムの実行に失敗します。ここではいくつかの例を示します###

  • main() メソッドから static を削除

  • 戻り値の型を void から別の型に変更します

  • main() の引数を文字列配列以外に変更します

これらの変更はコンパイルされますが、JVM は変更された main() をプログラムのエントリ ポイントとして認識しません。

###結論は###

Java プログラミングでは、main() メソッドがプログラムの開始点を形成するため、main() メソッドがどのように機能するかを理解することが重要です。正規の public static void main(String[] args) が最も認識され、一般的に使用されていますが、Java の柔軟性により、さまざまな有効な main() メソッドのバリエーションがサポートされています。

ただし、標準形式に従うことが、さまざまなプログラムやプロジェクト間での一貫性と読みやすさを保証するため、多くの場合ベスト プラクティスであることに留意してください。 Java プログラミングの学習を続けるにつれて、これらのニュアンスを理解することで、Java コードをより効果的に記述して理解できるようになり、この多用途言語を習​​得していることが実証されます。

以上がJava で有効な main() のバリアントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート