Java の静的メンバーの宣言と使用方法
Javaでは、static修飾子をメンバー変数またはメンバーメソッドの前につけることで、静的メンバーを宣言できます。
静的メンバはクラス内のすべてのオブジェクトで共有でき、オブジェクトを作成せずに直接クラス名からアクセスできます。
Java の静的メンバの宣言と使用方法の例を次に示します。
- 静的変数の宣言と使用:
public class MyClass {
public static int count; // 静态变量
public static void main(String[] args) {
MyClass.count = 10; // 直接通过类名访问静态变量
System.out.println(MyClass.count); // 输出:10
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
obj1.count = 20; // 通过对象名访问静态变量
System.out.println(obj2.count); // 输出:20
}
}
- 静的メソッドの宣言と利用
public class MyClass {
public static void myStaticMethod() { // 静态方法
System.out.println("This is a static method.");
}
public static void main(String[] args) {
MyClass.myStaticMethod(); // 直接通过类名调用静态方法
}
}
静的メソッドは静的メンバーにのみアクセスでき、非静的メンバーにはアクセスできません。非静的メソッドは静的メンバーと非静的メンバーの両方にアクセスできます。
プログラム起動時にメモリが確保され、プログラム終了まで保持されるため、複数のオブジェクト間でデータを共有したい場合に適している。