Javaの3つの修飾子

1.要約

1.変更された抽象クラス:新しいオブジェクトはできませんが、参照を宣言できます。
2.抽象変更メソッド:メソッド宣言のみで、達成するメソッドはありません。
・抽象クラスには必ずしも抽象メソッドがあるとは限りませんが、抽象メソッドのクラスは抽象クラスでなければなりません。
・サブクラスが抽象クラスを継承した後は、親クラスのすべての抽象メソッドをオーバーライドする必要があります。オーバーライドしないと、サブクラスは抽象クラスのままです。

2.static

1.静的変更属性(静的属性、クラス属性):静的属性は、クラス全体のすべてのオブジェクトで共有される属性です。クラス全体でコピーは1つしかありません。複数のオブジェクトを作成しても、複数のコピーは生成されません。クラス名を直接渡すことができます。ご覧ください。
2.静的変更メソッド:このクラスでは、「静的メソッド名」から直接呼び出すことができますが、他のクラスでは、クラス名(静的メソッド名)から呼び出すことができます。静的メンバーへの直接アクセスは許可されており、非静的メンバーには直接アクセスできません; thisまたはsuperキーワードは静的メソッドでは使用できません。
3.静的コードブロック:静的{//コードブロック}静的コードブロックでクラスを実行すると、コードブロックのコンテンツが最初に実行され、実行中に一度だけ実行されます。

3.最終

1.最終変更クラス(最終クラス):このクラスは継承できません。
2.最終修正方法(最終方法):この方法は上書きできません。
3.最終修正変数(最終変数):この変数の値は変更できません(初期値なし、1つの割り当てのみ)。
・インスタンス定数:最終的なデータ型定数名。デフォルト値はありません。手動割り当てが必要です。割り当てのタイミング:表示の初期化、動的コードブロック、構築方法(注:構築方法でインスタンス定数が割り当てられている場合、すべての構築方法が保証されている必要があります。適切に割り当てることができます)。
・静的定数:静的な最終データ型定数名。デフォルト値は提供されていません。初期値は手動で割り当てる必要があり、割り当てのタイミング:明示的な初期化、静的コードブロック。
オブジェクト定数:最終変更は基本的なデータタイプです:値は不変です;最終変更は参照タイプです:アドレスは不変です。

元の記事を公開6件 ・いい ね0件 訪問数85

おすすめ

転載: blog.csdn.net/ShaoWeiY/article/details/104505919