Javaクラスの静的メンバーを読み取る手順は何ですか?
静的変数は、静的ブロックの実行前であっても、クラスのロード時に作成されます。静的ブロックの目的は、静的変数に値を割り当てることです。静的変数は、それが定義されているクラスのすべてのインスタンス間で共有される値を格納し、静的ブロックは、クラスが最初にロードされるときに実行されるコードのセクションです。クラスの読み込み時に実行する必要のあるロジックが必要な場合は、クラスの読み込み時に実行されるように、そのロジックを静的ブロック内に配置する必要があります。
JVMは、以下の手順に従って、クラス内の静的メンバーを読み取ります::
- 上から下への静的メンバーの識別
- 静的変数の割り当てと静的ブロックを上から下に実行します。
- メインメソッドの実行。
例
public class StaticFlow { static int firstNumber = 10; static { firstMethod(); System.out.println("first static block"); } public static void main(String[] args) { firstMethod(); System.out.println("main method executed"); } public static void firstMethod() { System.out.println(secondNumber); } static { System.out.println("second static block"); } static int secondNumber = 20; }
出力
0 first static block second static block 20 main method executed
-
Java 9での@Deprecatedアノテーションの改善点は何ですか?
@Deprecatedで注釈を付けることができる要素 この特定の要素が以下の理由で使用されなくなったことを意味します 使用するのは危険であり、エラーが発生する可能性があります。 将来のバージョンでは互換性がなくなる可能性があります。 将来のバージョンで削除される可能性があります。 より優れた、より効率的なソリューションがそれに取って代わりました。 Java 9には、次の2つの新しい要素が追加されています。以降 およびforRemoval 属性。 1)以降: この要素は、注釈付きAPI要素の非推奨バージョンを指定します。 2)forRemoval: 注釈付きのAPI要素を表す
-
JavaでのCursorクラスの重要性は何ですか?
カーソル オブジェクトのサブクラスです クラスであり、ポイントまたはインジケーターとして定義できます。 画面上。 カーソル ユーザーがマウスで操作するシステムからの入力を選択するために使用されます 。 カーソルで使用できるさまざまな種類のカーソル クラスはDEFAULT_CURSOR、CROSSHAIR_CURSOR、HAND_CURSOR、TEXT_CURSOR、WAIT_CURSOR Cursorクラスの重要なメソッドは、 getDefaultCursor()、getName()、getPredefinedCursor()、getSystemCustomCursor()です。 およびge