
초기화 블럭
·
자바/기본적인 개념
1. 클래스 초기화 블럭 - 클래스 변수의 복잡한 초기화에 사용된다. - 보통 "static { ... }" 형식으로 사용된다. - 클래스 초기화 블럭은 클래스가 메모리에 처음 로딩될 때 한번만 수행된다. - 앞서 배운 내용이지만, 클래스 초기화이므로 인스턴스 변수를 초기화하지 못한다. 2. 인스턴스 초기화 블럭 - 인스턴스 변수의 복잡한 초기화에 사용된다. - 보통 "{ ... }" 형식으로 사용된다. - 인스턴스 초기화 블럭은 생성자와 같이 인스턴스를 생성할 때 마다 수행된다. - 인스턴스 변수의 초기화는 주로 생성자를 사용하고, 인스턴스 초기화 블럭은 모든 생성자에서 공통으로 수행돼야 하는 코드를 넣는데 사용한다. - 아래의 예제를 통해 이해하자. ( 위 예제에서 두 생성자는 "this.x++"을 ..