2010年7月15日木曜日

クラス変数とクラスメソッド

class Car{

public static int sum; //クラス変数です、クラス変数は各オブジェクトから共有されるフィールドとなります。
public Car()
{
sum++
}
public static void show()//クラスメソッドはオブジェクトが作成されなくても、newされなくても、
             //メソッドを呼び出す事が出来ます。
{
System.out.println(sum);//sumはCarクラスが作成・newされるたびに1つ増えます
}

}

***************************
//クラスメソッドテストとクラス変数テスト
class Car
{
public static int sum = 0;

public Car()
{
sum++;
System.out.println("コンスト時のsumです" + sum);
}
public static void showS()
{
System.out.println("コンストメソッド時のsumです" + sum);
}
}

class Sample8
{
public static void main(String args[])
{
Car.showS();
Car.showS();
Car.showS();
Car.showS();
Car car1 = new Car();
Car car2 = new Car();
Car car3 = new Car();
Car car4 = new Car();
}
}

******実行結果******
コンストメソッド時のsumです0
コンストメソッド時のsumです0
コンストメソッド時のsumです0
コンストメソッド時のsumです0
コンスト時のsumです1
コンスト時のsumです2
コンスト時のsumです3
コンスト時のsumです4

0 件のコメント:

コメントを投稿