Java の修飾子は、クラス修飾子、フィールド修飾子、およびメソッド修飾子に分類されます。さまざまな機能に応じて、主に次のカテゴリに分類されます:
(推奨チュートリアル: java 入門チュートリアル)
Permission アクセス修飾子 (クラスの変更に使用できます)およびメソッドとフィールド)
#public: 誰でも利用できます。
protect: 継承されたクラスは、プライベートと同じ権限にアクセスし、持つことができます。
デフォルト: パッケージのアクセス許可。つまり、パッケージ全体でアクセスできます。
private: 型の作成者と型の内部メソッド以外はアクセスできない要素。
使用法の概要:
変更されたクラス
最上位クラスは public でのみ変更でき、最上位クラスは private で変更できませんそして保護されました。
外部クラスは、public によって変更することも、デフォルトで作成しないこともできます。Private および protected は使用できません。
内部クラスは静的であることも、protected および private を使用して変更することもできます。
変更されたメソッド
通常、メソッドは 4 つのアクセス修飾子によって変更でき、コンストラクターも 4 つのアクセス修飾子によって変更できます。
抽象クラスの抽象メソッドはプライベートでは変更できませんが、他の 3 つでは変更できます。
インターフェイス内のメソッドは、public によってのみ変更できます (デフォルトも public です)。
変更された属性
属性は 4 つの修飾子によって変更できます。インターフェイス内の属性は public によってのみ変更できます (デフォルトも public です)。
コード ブロックの変更
コード ブロックは修飾子によって変更できません (コード ブロックにはプロパティとメソッドがあるため、これらのプロパティとメソッドには独自の修飾子があります) )。
コンストラクション コード ブロックの役割: 非静的プロパティを初期化できますコンストラクション コード ブロックはコンストラクター関数よりも優先され、コンストラクター関数内に配置できます。
静的コード ブロックの役割: 静的プロパティは初期化でき、クラスのロード時にロードできますが、コンストラクターに配置することはできません。
(ビデオ チュートリアルの推奨: java ビデオ チュートリアル)
##final
変更されたクラス: 最終クラス。最終クラスは変更できません。継承する。最後のクラスは、通常、Java ライブラリの数学クラス Math など、特定の標準関数を完了するクラスです。変更されたメソッド: Final で変更されたメソッドは継承またはオーバーライドできません (Object の wait() など)。ただし、オーバーロードすることはできます。定数: ローカル定数を定義するには Final を使用し、グローバル定数を定義するには static Final (または Final static) を使用します。static
クラスの変更: 内部クラスを変更できます。属性の変更: static は任意の属性を変更できます。変更されたメソッド: 抽象メソッドおよびコンストラクター メソッドは変更できません。変更されたコード ブロック: 変更されたコード ブロックは静的コード ブロックと呼ばれますabstract
変更されたクラス (抽象クラス): 抽象クラスはインスタンス化できません。抽象クラスは継承されることを目的としています。変更されたメソッド (抽象メソッド): 変更可能なメソッドは抽象メソッドと呼ばれ、メソッドの宣言のみを持ち、メソッドの実装はなく、セミコロンで終わります。変更できません: プロパティ、プライベート メソッド、コンストラクター、静的メソッド、および Final メソッドは変更できません。 抽象化と共存できないキーワードは何ですか? final: メソッドが抽象化されている場合は、オーバーライドする必要がありますが、最終的な変更はオーバーライドできません。 private: 関数がプライベートの場合、サブクラスはその関数に直接アクセスできず、上書きすることもできません。 static: クラス メソッド。抽象メソッドを直接呼び出すのは意味がありません。以上がJava 修飾子のナレッジポイントの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。