static


せいてきへんすう

public class employee {

	static int age = 25;
    
}
静的変数は、クラス情報がメモリにロードされたときに一緒にロードされます.つまり、クラスのインスタンスを作成する必要がなくアクセスできます.

使用する理由


静的変数は、クラスによって生成されたインスタンスの共有リソースであるためです.
public class employee {

	static int age = 25;
	
	public static void main(String[] args) {
		employee park = new employee();
		employee lee = new employee();
		
		lee.age = 27;
		
		System.out.println("park's age = " + park.age);
		System.out.println("lee's age = " + lee.age);
	}

}

前述したように、2つのインスタンスは静的変数「age」のメモリを共有するため、「lee」インスタンスの「age」値を変更するだけでこれらの結果を出力できます.

スタティツクメソッド

public class util {

	public static void printTheCurrentTime() {
		System.out.println("현재 시간 = " + new Date(System.currentTimeMillis()));
	}
		
}
静的変数と同様に、静的メソッドもクラス情報をメモリにロードするときに一緒にロードされます.クラスのインスタンスを作成する必要はありません.

使用する理由


ユーティリティ機能の作成に使用します.
import java.util.Date;

public class util {

	public static void printTheCurrentTime() {
		System.out.println("현재 시간 = " + new Date(System.currentTimeMillis()));
	}
		
	public static void main(String[] args) {
		util.printTheCurrentTime();
	}

}

前述したように、インスタンスを作成することなく関数を呼び出すことができます.
静的メソッドでは、クラス内の静的変数にアクセスできます.
また、静的キーワードのない変数にアクセスすることはできません.
※間違った情報の指摘や追加指導は大歓迎です!