ホームページ >Java >&#&チュートリアル >Java での静的コード ブロックの実行についての簡単な紹介

Java での静的コード ブロックの実行についての簡単な紹介

黄舟
黄舟オリジナル
2017-09-21 10:29:191611ブラウズ

この記事では、主に Java での静的コード ブロックの実行に関する関連情報をサンプル コードを通じて詳しく紹介します。必要な方はこの手順に従ってください。以下で一緒に学びましょう。

はじめに

一般に、プロジェクトの開始時に一部のコードを実行する必要がある場合、この種のコードはプロジェクトの開始時にアクティブに実行される必要があります。オブジェクトの場合、他のプログラムによって呼び出される場合は静的メソッドを使用する必要があります。この種のコードはクラスがロードされるときにすでにロードされており、クラス名を使用して直接呼び出すことができます。

たとえば、メインメソッドはプログラムエントリポイントである静的である必要があります

2つの違いは次のとおりです:

  • 静的コードブロックは自動的に実行されます。

  • 静的メソッドは次の場合にのみ実行されます。それは

質問と概要です

静的コードブロックについては、実際に面接でよくある質問です。面接中に聞かれたときは知っていたかもしれませんが、使用中に小さな穴を踏んでしまいました。クラスの静的変数を呼び出して静的コード ブロックの呼び出しをトリガーしたいのですが、成功しません。

静的コード ブロックが実行できる条件を要約します。

初めてオブジェクトを初期化する

初めて静的メソッドを呼び出すとき

静的コード ブロック


   public class ConfigHandler {
     public static p1 = “p1”;

     static{
      System.out.println("this is a static code block");
     }

     public static p2 = “p2”;
     public static p3 ;

     public static init(){}
   }

static System.out.println("this is a static code block"); は次のように実行できます: System.out.println("this is a static code block");可以执行的情况如下:

  • new ConfigHandler();

  • System.out.println(ConfigHandler.p2);

  • System.out.println(ConfigHandler.p3)

  • ConfigHandler.init();

new ConfigHandler( );

System.out.println(ConfigHandler.p2);

System.out.println(ConfigHandler.p3)🎜 🎜🎜🎜ConfigHandler.init(); //コード内の任意の位置で p1 が出力される場合、静的コード ブロック、つまり静的コードの前の静的変数は実行されません。ブロックが呼び出され、静的コード ブロックは実行されません。 🎜🎜🎜🎜概要🎜🎜🎜

以上がJava での静的コード ブロックの実行についての簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。