ためになるホームページ お問い合わせ




TOP > Java > 静的メソッドと静的変数
静的メソッドと静的変数
静的メソッドや静的変数はそのクラスのインスタンスがない状態でも使用することができる。静的メソッドを呼び出したり、静的変数にアクセスしたりできるクラスがあればよい。
静的メソッド内から非静的変数にはアクセスできない。これは、クラスのインスタンスが無い為である。また、静的メソッドは非静的メソッドを呼び出す事はできない。静的メソッドはオーバーライドできない。

staticの例
class Test{
    static int a ;
    public static void main(String[] args){
        System.out.println(a) ;//静的メソッド内から静的変数にアクセス
    }
}


このコードは実行できる。但し、「a」からstaticを除くとコンパイルエラーが起きる。

静的メソッド・静的変数にアクセス
静的メソッドや静的変数にアクセスするには、クラス名.メンバーでアクセスできる。

staticにアクセスする例
class Sub{
    static int a ;
    Sub(){
        a += 1 ;
    }
}

class Test{
    public static void main(String[] args){
        new Sub() ;
        new Sub() ;
        new Sub() ;
        System.out.println(Sub.a) ;
    }
}







Copyright 2007 ためになるホームページ All Rights Reserved.