Programming/Java

JAVA Static 변수 생성 주기

Jayss 2016. 1. 15. 18:05

static[정적]과 동적 생성으로 나뉘어짐.

변수 & 메소드를 동적 & 정적으로 생성 가능.


해당 사진에서 static 변수는 메모리가 고정되어 변하지 않게 되기 때문에 고정된 변수로 사용하고 싶을 때 사용 [변수 공유의 개념이나. 부동의 개념에서 주로 사용됨.]

우선순위는 static 초기화 블럭 > 클래스 생성자 > 인스턴스 변수 초기화. 의 순으로 이루어짐.


static과 일반 인스턴스 변수의 생성간 생성 주기를 제대로 아는 것이 중요한데, Static 선언이 된 변수는 main클래스나 기타 다른 해당 변수의 선언보다 우선시 되기 때문에 그 생성 위치를 잘 파악해야함.