본문 바로가기

# 02/Java

[윤성우의 열혈자바] 10-4. 또 다른 용도의 static 선언

반응형

static 초기화 블록


class DateOfExecution {

static String date;    // 프로그램의 실행 날짜를 저장하기 위한 변수


static {

LocalDate nDate = LocalDate.now();

date = nDate.toString();

}


public static void main(String [] args) {

System.out.println(date);

}

}


인스턴스 생성과 관계 없이 static 변수가 메모리 공간에 할당될 때 실행이 된다.





static import 선언



System.out.println(Math.PI);

java.lang.Math.PI



System.out.println(PI);

import static java.lang.Math.PI;


추가된 문법이긴 하지만... 좋은 방법은 아님!!



static import 선언하면 Math.PI 대신 PI로 접근 가능.

단, 해당 메소드 또는 변수가 어디에 정의되고 선언된 것인지 구분이 힘들어져 오히려 방해가 될 수도 있다.






반응형