# 02/Java
[윤성우의 열혈자바] 10-4. 또 다른 용도의 static 선언
장딴지연
2019. 10. 21. 14:10
반응형
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로 접근 가능.
단, 해당 메소드 또는 변수가 어디에 정의되고 선언된 것인지 구분이 힘들어져 오히려 방해가 될 수도 있다.
반응형