Programing Language/Java
[Java] 정적 초기화 블록
정적 초기화 블록 정적 멤버는 클래스에 고정된 멤버로, 객체를 생성하지 않고 사용할 수 있다. 정적 필드는 보통 필드 선언과 동시에 초기 값을 주지만, 계산이 필요한 초기화 작업인 경우 static 블록을 생성하여 해당 블록 내에서 초기화해주기도 한다. 정적 블록은 클래스가 메모리로 로딩될 때 자동적으로 실행되며, 여러 개의 정적 블록이 선언되어 있는 경우 선언된 순서대로 실행된다. 정적 메서드와 정적 블록은 객체가 없어도 실행되기 때문에 해당 {} 내에 인스턴스 필드나 인스턴스 메서드를 사용할 수 없다. 그리고 this 키워드도 사용이 불가능하다. 따라서 정적 메서드와 정적 블록에서 인스턴스 멤버를 사용하기 위해서는 객체를 먼저 생성한 뒤 참조 변수로 접근해야 한다. public class MyClas..