Java キーワード: 静的な最終要約の使用

1. static キーワードの使用

1.静的:静的
2. static は、メソッド、コード ブロック、内部クラスを柔軟に変更するために使用できます。
3. static を使用して属性、静的変数 (またはクラス変数) を変更する

3.1 属性は、静的変更を使用するかどうかに応じて、静的属性 VS 非静的属性 (インスタンス変数) に分類されます。

インスタンス変数: クラスの複数のオブジェクトを作成し、各オブジェクトはクラス内の非静的プロパティのセットを独立して持ちます。いずれかのオブジェクトの非静的プロパティを変更しても、他のオブジェクトの同じプロパティ値は変更されません。

静的変数: クラスの複数のオブジェクトを作成し、複数のオブジェクトが同じ静的変数を共有します。静的変数がオブジェクトを通じて変更されると、他のオブジェクトがこの静的変数を呼び出し、変更されます。

3.2 静的変更属性のその他の説明:

  1. 静的変数は、クラスのロード時にロードされます。「class.static変数」で呼び出すことができます

  1. 静的変数は、オブジェクトが作成される前にロードされます。

  1. クラスは一度だけロードされるため、メモリ内には静的変数のコピーが 1 つだけ存在し、メソッド領域の静的フィールドに格納されます。

  1. クラスまたはオブジェクトを通じて呼び出すことができますか

クラス変数 インスタンス変数

クラスはいいいえ

オブジェクトはいはい

3.3 静的プロパティの例: System.out、Math.PI、

4. 静的変更メソッドを使用します: 静的メソッド
  1. クラスのロード面では、「class.staticメソッド」で呼び出すことができます。

  1. クラスまたはオブジェクトを通じて呼び出すことができますか

静的メソッド 非静的メソッド クラス

クラスはいいいえ

オブジェクトはいはい

  1. 静的メソッドでは、静的メソッドまたはプロパティのみを呼び出すことができます。

  1. 非静的メソッドでは、非静的メソッドまたはプロパティの両方を呼び出すことができ、静的メソッドまたはプロパティも呼び出すことができます。

5.静電気の注意点:
  1. 静的メソッドでは this キーワードと super キーワードは使用できません

  1. 静的プロパティと静的メソッドの使用については、ライフサイクルの観点から誰もが理解しています。

6. 開発中に、プロパティを静的として宣言する必要があるかどうかをどのように判断すればよいですか?
属性は複数のオブジェクトで共有でき、オブジェクトごとに異なることはありません。
開発中に、メソッドを静的として宣言する必要があるかどうかを判断する方法は何ですか?
1. 静的プロパティを操作するメソッドは、通常、静的に設定されます
2. クラス内のメソッドは、慣例的に静的に宣言されます。例: 数学、配列、コレクション

2 番目に、final キーワードの使用

1.決勝:決勝
2. Final はクラス、メソッド、変数の構造を変更するために使用できます。
3.final はクラスを変更するために使用されます。このクラスは他のクラスに継承できません。

例: String クラス、System クラス、StringBuffer クラス

4.final はメソッドを変更するために使用されます。これは、このメソッドをオーバーライドできないことを示します。

例: Object クラスの getClass()。

5.finalは変数を変更するために使用します。このときの「変数」を定数と呼びます

a. 最終変更属性: 割り当ての対象となる位置は、明示的な初期化、コード ブロックでの初期化、コンストラクターでの初期化です。

b. 最終的に変更されたローカル変数: 特に、最終的に変更されたパラメーターが使用される場合、このパラメーターは定数であることを示します。このメソッドを呼び出すときは、実パラメータを定数の仮パラメータに割り当てます。この仮パラメータは、一度割り当てられるとメソッド本体内でのみ使用できますが、再割り当てすることはできません。

6. 静的ファイナルは属性を変更するために使用されます: グローバル定数

3. 抽象キーワードの使用

1. 要約: 要約
2. 抽象を使用して構造 (クラス、メソッド) を変更できます。
3. 抽象変更クラス: 抽象クラス

このクラスはインスタンス化できません。抽象クラスには、サブクラスがインスタンス化されるときに呼び出すと便利なコンストラクターが必要です。「サブクラス オブジェクトのインスタンス化のプロセス全体に関係します) v> 開発中、抽象クラスのサブクラスサブクラス オブジェクト インスタンスが関連する操作を完了できるように提供されます。

4.抽象変更メソッド: 抽象メソッド

a. 抽象メソッドにはメソッド宣言のみがあり、メソッド本体はありません。

b. 抽象メソッドを含むクラスは抽象クラスである必要があります。逆に、抽象クラスは抽象メソッドを持つことができません。

c. サブクラスが親クラスのすべての抽象メソッドを書き換える場合、サブクラスはインスタンス化できますが、サブクラスが親クラスのすべての抽象メソッドを書き換えない場合、サブクラスも抽象クラスになります。抽象変更を使用する必要があります。

5. 抄録の使用上の注意:

a. 抽象は、プロパティ、コンストラクター、その他の構造の変更には使用できません。

b. abstract を使用してプライベート メソッド、静的メソッド、最終メソッド、および最終クラスを変更することはできません。

おすすめ

転載: blog.csdn.net/weixin_44863237/article/details/128897965