static は「静的」または「グローバル」を意味し、変数、プロパティ、メソッドを変更するために使用されます。
1. 静的属性 [静的ドメイン]
static が属性を変更する場合、その属性はメモリ空間の一部のみを占有し、オブジェクトまたはクラス名を通じて直接呼び出すことができます。
public static B b= new B();
2. 静的メソッド
静的メソッドがメソッドを変更する場合、メソッドはクラス名を通じて直接呼び出されるため、this キーワードと super キーワードは使用できなくなり、インスタンス変数に直接アクセスできなくなります。およびそれが属するクラスのインスタンス メソッド (静的でないメンバー変数とメンバー メソッド)。静的呼び出しが親クラスを呼び出すかサブクラスを呼び出すかは、クラス名にのみ関係します。
public static void study() { System.out.println(Student.name + "在学习"); }
静的メソッドは、クラス内の特別なタイプのメソッドです。クラス内のメソッドは、通常、非静的です。
静的属性を作成する必要はありません。呼び出すオブジェクト。
a. メソッドはオブジェクトの状態にアクセスする必要はなく、必要なパラメーターは表示パラメーターを通じて提供されます。 [オブジェクトを作成する必要はありません]
b. メソッドはクラスの静的ドメインにアクセスするだけで済みます。
静的属性と静的メソッドの理解を通じて、いくつかのメンバー属性とメンバー メソッドの使用法をまとめました。
メンバー属性: 各オブジェクトは共有メモリ空間を個別に占有し、オブジェクトを通じて呼び出す必要があります。
(オブジェクトが新規作成されるたびに、メンバー属性が一度実行されます)
public A a = new A();
メンバーメソッド: 親クラスを呼び出すか、サブクラスでオーバーライドするかは、オブジェクト自体にのみ関係します