Java 言語の修飾子について
1. Java で提供される一部の修飾子は、クラス、変数、およびメソッドを変更できます。Java の一般的な修飾子は、abstract (abstract)、static (static)、public (パブリック)、です。 protected (プロテクト)、private (プライベート)、synchronized (同期)、native (ローカル)、transient (一時的)、volatile (揮発性)、final (変更不可)
2. 最上位クラスを変更する修飾子には、abstract が含まれます。 、public、およびfinalですが、static、protected、およびprivateは最上位クラスを変更できません。メンバーメソッドとメンバー変数は複数の修飾子を持つことができますが、ローカル変数は、final
3 つのアクセスレベルでのみ変更できます
注: 最上位クラスは、デフォルトの修飾子と public でのみ変更できます。 private および protected によって変更することはできません
4. abstract 修飾子は、クラスとメンバー メソッドを変更するために使用できます
1. 抽象クラスを表すには、abstract-modified クラスを使用します。抽象クラスはインスタンス化できません
2.抽象化メソッドを表すメソッド、抽象メソッドにはメソッド本体がありません: "{}"、サブクラスの書き換えに使用されます
3. 抽象クラスは通常のメソッドと抽象メソッドを持つことができます
4.抽象メソッドは、final 修飾子によって変更できません。 Abstract 修飾子と Final 修飾子は併用できません
5. Final 修飾子は「不変」を意味し、非抽象クラス、非抽象メンバーのメソッド、変数を変更できます
2. Final を使用して変更することはできません。継承され、サブクラスはありません
3. Final で変更されたメソッドは、サブクラスのメソッドによってオーバーライドできません
4. Final で変更された変数は、(PI) などの定数を表すため、割り当てられるのは 1 回だけであり、変更することはできません
6.static 修飾子
1. static で変更されたメンバー変数は、クラス名を通じて直接アクセスできる静的変数を表します
2. static で変更されたメンバーメソッドは、クラス名を通じて直接アクセスできる静的メソッドを表します
3. static で変更されたプログラムを使用してコード ブロックを送信します。 Java 仮想マシン (JVM) の完全名が Java 仮想マシンの場合、クラス名に従ってランタイム データ領域のメソッド内でそれらを見つけることができます。実行できるのは 1 回だけです