Java 言語には多くの修飾子が用意されており、主に次の 2 つのカテゴリに分類されます。
アクセス修飾子 (推奨学習: java コース)
非アクセス修飾子
修飾子は、通常、クラス、メソッド、または変数を変更するために使用されます。ステートメントの始まり。 次の例を使用して説明します。
public class ClassName { // ... } private boolean myFlag; static final double weeks = 9.5; protected static final int BOXWIDTH = 42; public static void main(String[] arguments) { // 方法体 }
アクセス制御修飾子
##Java では、アクセス制御修飾子を使用してクラスを保護できます。変数、メソッド、コンストラクター。 Java は 4 つの異なるアクセス権をサポートしています。
default (つまり、デフォルト、何も書かない): 同じパッケージ内で表示され、修飾子は使用されません。クラス、インターフェイス、変数、メソッドなどのオブジェクトを使用します。 private : 同じクラス内で表示されます。オブジェクト (変数、メソッド) を使用します。注: クラス (外部クラス) は変更できません public: すべてのクラスに表示されます。使用されるオブジェクト: クラス、インターフェイス、変数、メソッドprotected: 同じパッケージ内のクラスおよびすべてのサブクラスに表示されます。オブジェクト (変数、メソッド) を使用します。注: クラス (外部クラス) は変更できません。非アクセス修飾子
他の機能を実現するために、Java は多くの非アクセス修飾子も提供します。
静的修飾子。クラスメソッドとクラス変数を変更するために使用されます。 final 修飾子は、クラス、メソッド、および変数を変更するために使用されます。final によって変更されたクラスは継承できません。変更されたメソッドは継承されたクラスによって再定義できません。また、変更された変数は定数であるため変更できません。 abstract 修飾子。抽象クラスと抽象メソッドの作成に使用されます。 synchronized 修飾子と volatile 修飾子は、主にスレッド プログラミングに使用されます。以上がJava 修飾子は何を変更しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。