Java の静的メンバーの宣言と使用方法

Javaでは、static修飾子をメンバー変数またはメンバーメソッドの前につけることで、静的メンバーを宣言できます。

静的メンバはクラス内のすべてのオブジェクトで共有でき、オブジェクトを作成せずに直接クラス名からアクセスできます。

Java の静的メンバの宣言と使用方法の例を次に示します。

  1. 静的変数の宣言と使用:
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
    }
}
  1. 静的メソッドの宣言と利用
public class MyClass {
    public static void myStaticMethod() { // 静态方法
        System.out.println("This is a static method.");
    }

    public static void main(String[] args) {
        MyClass.myStaticMethod(); // 直接通过类名调用静态方法
    }
}

静的メソッドは静的メンバーにのみアクセスでき、非静的メンバーにはアクセスできません。非静的メソッドは静的メンバーと非静的メンバーの両方にアクセスできます。

プログラム起動時にメモリが確保され、プログラム終了まで保持されるため、複数のオブジェクト間でデータを共有したい場合に適している。

bannerAds