Java の static キーワードに関するシリーズの最初の投稿へようこそ!このシリーズでは、静的変数、メソッド、ネストされたクラス などのさまざまな概念を詳しく説明し、これらの概念を簡単に理解できるように、一口サイズの投稿で取り上げます。
この投稿では、クラスの読み込み中に 1 回コードを実行するために使用される特別な機能である 静的ブロックに焦点を当てます。実践的な例を通じて、静的ブロックとは何か、どのように機能するか、いつ使用するかについて学びます。
静的ブロックは、クラスが JVM の ClassLoader によってメモリにロードされるときに 1 回だけ実行される static キーワードでマークされたコード ブロックです。
以下は、比較のために 静的ブロック と コンストラクター および イニシャライザー ブロック の動作を示すプログラムです。
出力:
静的ブロックの実行
オブジェクトの作成と初期化ブロック
コンストラクターの動作
Feature | Static Block | Initializer Block | Constructor |
---|---|---|---|
When Executed | On class loading | Before each constructor call | On object creation |
How Many Times | Once | Every time an object is created | Every time an object is created |
Purpose | Initialize static members | Initialize instance variables | Initialize the object |
Access Restrictions | Can’t access non-static members directly | Can access both static and non-static | Can access both static and non-static |
結論
Java の静的ブロックは、
クラスのロード中にコードを 1 回実行する静的キーワードに関連するより重要な概念を探求する今後の投稿にご期待ください。
以上が静的キーワード: Java での静的ブロックのデコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。