[Java] stactic 초기화 블록

정보구니·2021년 12월 27일
0

Java

목록 보기
27/39
post-thumbnail

static 선언은 클래스 변수와 클래스 메소드의 선언 이외에 다른 용도로도 사용 된다.
사용 빈도가 높진 않으나 상황에 따라 유용하게 사용할 수 있으니 참고용으로 정리해보려고 한다.



static 초기화 블록


  • 클래스 변수의 초기화는 생성자 위치에서 진행할 수 없기 때문에, 자바는 static 초기화 블록을 제공한다.

  • static 초기화 블록을 사용하면 클래스 변수를 선언과 동시에 초기화할 수 있다.


import java.time.LocalDate;

class DateOfExecution{
    static String datel
    
    static {  // 클래스 로딩 시 단 한번 실행되는 영역
        LocalDate nDate = LocalDate.now();
        date = nDate.toString();
    }
    
    public static void main(String[] args) {
        System.out.println(date);
    }
}






참고
열혈 자바 ch10

0개의 댓글