Java staticメソッドとstatic変数のサンプル

Javaのstaticメソッドとstatic変数のサンプルです。

目次

staticメソッド

  • メソッドの前にstatic修飾子をつけます。
  • クラスをインスタンス化せずにメソッドを使用できます。
  • クラスメソッドや静的メソッドとも呼ばれます。

コード

サンプルのコードです。
6行目は、メソッドの前にstaticがついています。
12行目は、クラス名.メソッドでメソッドを実行しています。クラスをインスタンス化していません。(newしていない)
6行目のstaticを削除すると12行目でコンパイルエラーになります。(非staticメソッドを参照できません)

package test1;
/**
 * staticメソッドのサンプル
 */
class Sample {
	static void runSample(){
		System.out.println("テスト1");
	}
}
public class Test1 {
	public static void main(String[] args) {		
		Sample.runSample(); // テスト1
 	}
}

static変数

  • 変数の前にstatic修飾子をつけます。
  • クラスをインスタンス化せずに変数を使用できます。
  • クラスフィールドや静的フィールドとも呼ばれます。

コード

サンプルのコードです。
6行目は、変数の前にstaticがついています。
10行目は、クラス名.変数で値を表示しています。クラスをインスタンス化していません。(newしていない)
6行目のstaticを削除すると10行目でコンパイルエラーになります。(非staticのフィールドを参照できません)

package test1;
/**
 * static変数のサンプル
 */
class Sample {
	static int cnt1 = 100;
}
public class Test1 {
	public static void main(String[] args) {
		System.out.println(Sample.cnt1); //100
 	}
}

関連の記事

Java クラスのサンプル
Java メンバー変数とローカル変数
Java クラス型の型変換とキャストのサンプル
Java instanceof演算子のサンプル
Java thisのサンプル
Java インターフェースのサンプル
Java abstract修飾子のサンプル
Java シングルトンのサンプル
Java ポリモフィズムのサンプル




△上に戻る