パブリック/保護/プライベート
パブリックは、パブリック、プライベートとはプライベート、保護された手段保護を意味し、何もデフォルトを意味するものはありません。
方法:
パブリック保護されたデフォルトのプライベート
√√√√√同じカテゴリで
√√√×同じパック内
サブクラス中の√√×××
√×××異なるパッケージ
メンバー変数:
セキュリティと堅牢性の問題を考慮すると、メンバー変数は一般にプライベートであり、メンバー変数を変更するためにいくつかのパブリック方法が提供され、入力は変更された方法で判断および制御されます。
プライベートメンバー変数は、クラス内でのみ使用できます。パブリックメンバー変数は、クラスの外で使用できます。
親切:
クラスには、追加されていない公開されていない許可修飾子には2種類しかありません。同じパッケージのみがアクセスできるクラスを追加することなく、パブリッククラスの他のすべてのクラスにアクセスできます。
静的
メンバー変数、メソッド、およびコードブロックを変更するために使用される静的を意味します。
静的メンバー変数
静的メンバー変数は、クラスがロードされるとロードされ、複数のオブジェクトが静的メンバー変数を共有します。次のコードを見てください。
静的メソッド
メソッドを変更すると、このメソッドはクラスの読み込みでロードされ、クラス名を介して直接呼び出されます。ツールクラスの多くのメソッドは静的であり、「クラス名。メソッド名」を介して直接呼び出されます。ただし、静的な方法では、非静的なメンバー変数と非静的な方法を使用することはできません。
静的コードブロック
静的コードブロック(Javaクラスは、オブジェクトを生成するときにコンストラクターブロックを呼び出します)。
次のコードを参照してください(コンストラクターメソッド、コンストラクターステートメント、静的コンストラクターステートメントの動作順序を証明してください)。
注意すべきは、次のとおりです。
(1)静的方法は、非静的な方法を呼び出すことはできません。静的メソッドは、クラスを構築するときにロードされます。静的メソッドは、クラスのロード時にロードされます。現時点では、非静的な方法はロードされておらず、クラスが初期化された後に非静的な方法がロードされます。したがって、静的方法は非静的な方法を呼び出すことはできません。静的メソッド内でオブジェクト(または正式なパラメーターで渡されたオブジェクト)を作成することにより、間接的にアクセスすることが完全に可能です。
(2)クラスがロードされたときにオブジェクトを作成できず、静的メソッドをオブジェクトを介して呼び出すことができないため、Javaの主な方法は静的と記述する必要があります。したがって、クラスがロードされたら、メインメソッドエントリを介してプログラムを実行できます。
注:親クラスは静的な方法であり、子供のクラスを非静的な方法として無効にすることはできません。親と子のクラスでは、カバレッジルールを遵守するという前提で、親クラスの静的方法はサブクラスの静的方法によって上書きされることがありますが、多型はありません。
クラスはいつロードされますか?時間(負荷が遅れ、ロードがロードできない場合
(1)新しいオブジェクトがロードされたとき
これは理解しやすく、もう説明しません。 (2)オブジェクトは作成されておらず、クラス内の静的メンバー(メソッドとプロパティ)にアクセスされます
(3)クラスへの参照を宣言し、サブクラスを作成しないでください(4)サブクラスを作成し、最初に親クラスをロードしてから、チャイルドクラスをロードします。
(5)親クラス、サブクラス継承のパブリック静的方法、サブクラスクラス名を使用してこの方法を呼び出し、親クラスをロードする
抽象的な
この修飾子は抽象化を表し、メソッドとクラスの前に使用できます。
要約方法は、クラスにこの関数が必要であることを示していますが、異なるサブクラスには異なる実装方法がある必要があるため、その方法の定義はありません。サブクラスで自分で実装する方法。サブクラスは、すべての抽象的なメソッドを実装した後、新しいオブジェクトのみを実行できます。
クラス内に抽象的なメソッドがある場合、クラスも抽象的でなければなりません。抽象クラスは新しいオブジェクトを直接できません。抽象クラスには、非抽象メソッドがあります。
上記は、Java(FINAを除く)の修飾子の編集者の要約の完全な内容です。私はそれがすべての人に役立ち、wulin.comをもっとサポートすることを願っています〜