これを見てみましょう。
まず最初に、静的メソッド (およびさらに言えば静的変数) がClass
特定のインスタンスに関連付けられていないことを思い出してください。インスタンスを作成しなくても、静的メソッドは存在します。
静的メソッドにアクセスするには、次のようにします。
ClassName.staticMethodName(args)
Java では、インスタンス (オブジェクト) を使用して静的変数にアクセスすることもできますが、メソッドが静的かどうかについて混乱が生じるため、これは推奨されません。
objectName.staticMethodName(args)
今あなたの質問に:
オブジェクトが作成されるとき、それは静的メンバーを受け取りますか?その値は変更できますか?
静的メンバーは、オブジェクトではなく定義クラスとともに存在します。Static メンバーが変更可能な変数である場合、その値は確実に変更できます。全員 (クラス自身のオブジェクト、その他のオブジェクト、その他の静的メソッド) は同じ値を参照します。
静的メンバーはオブジェクトを必要としないため、どのオブジェクトでも同じですか? (つまり、一方が変更され、他方が変更されます)。
はい。ただし、繰り返しになりますが、静的メンバーはオブジェクトではなくクラスに関連付けられていることに注意してください。
基本的に、静的メンバーはオブジェクトにどのように実装され、どのように変更されるのでしょうか? それらは静的メソッドでのみ操作できますか?
ああ、これは疲れます:)静的メンバーはオブジェクトに実装されていません。それらは、他の静的および非静的メソッドから操作できます(基本的に、提供されたアクセス許可がある場所から)。ただし、静的メンバーは、そのインスタンスを定義しない限り、インスタンス変数を参照できません。