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

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

目次

staticメソッド

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

コード

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

package test1;

class Sample {
	static void runSample(){
		System.out.println("テスト1");
	}
}

public class Test1 {
	public static void main(String[] args) {		
		Sample.runSample(); // テスト1
 	}
}

 

static変数

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

コード

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

package test1;

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 ポリモフィズムのサンプル

 はまったらエンジニア特化型Q&Aサイト
【teratail(テラテイル)】で質問しましょう!


△上に戻る