最後のキーワードは、Java で定数を作成し、不変性を確保するための最も基本的なツールの 1 つです。ただし、単に変更できない変数を宣言するだけではありません。この投稿では、さまざまなコンテキストでの Final キーワードの重要な側面と、変数、静的フィールド、コンストラクターに対するその影響について説明します。
final を変数とともに使用すると、値が割り当てられると後で変更できなくなります。簡単な内訳は次のとおりです:
final int COUNT; final char GENDER = 'F'; // Initialized at declaration public FinalKeyword() { // Initialized in Constructor COUNT = 90; // This will give a compile error // once initialized during declaration, cannot be changed GENDER = 'M'; }
上記の例:
静的最終変数は、宣言時または静的ブロックで初期化する必要があります。インスタンス変数とは異なり、静的最終フィールドは、次の理由によりコンストラクターで初期化できません:
static final int ID = 1; static final int DEPT; static { DEPT = 90; // Initialized in static block }
クラスに関連付けられているため、コンストラクター内で初期化または変更することはできません。
は、コンストラクター内でも変更できます。
static int salary; // Default value 0 at class loading public FinalKeyword() { salary = 10; // Static variable modified in constructor }
When a final variable is not initialized at the time of declaration, it must be initialized in all constructors to avoid a compile-time error.
public FinalKeyword() { COUNT = 90; // Initialized in default constructor } public FinalKeyword(int count) { COUNT = count; // Initialized in parameterized constructor }
If a constructor does not initialize a final variable, the compiler will throw an error, ensuring the value is always assigned exactly once.
Usage | Effect | Example |
---|---|---|
Final Method | Cannot be overridden in subclasses. | public final void getType() in java.lang.Object |
Final Class | Cannot be inherited by any class. | java.lang.String, java.lang.Math |
The final keyword is a powerful tool in Java to enforce immutability and prevent unintended modifications. It plays a crucial role in defining constants, ensuring class-level consistency, and making code easier to understand and maintain.
Stay tuned for other posts in this series, where we’ll cover more Java keywords in depth to help you master the nuances of the language!
Java Fundamentals
Array Interview Essentials
Java Memory Essentials
Collections Framework Essentials
Happy Coding!
以上がJava の最後のキーワードをマスターする: 定数、不変性などの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。