본문 바로가기
Java

[Java] static 블록 / 초기화 블럭

by bkuk 2023. 3. 21.

초기화 블럭(initialization block)

public class RequestMapping {
	private static Map<String, Controller> controllers =
			new HashMap<String, Controller>();
	static {
		controllers.put("/user/create", new UserCreateController());
		controllers.put("/user/login", new UserLoginController());
		controllers.put("/user/list", new UserListController());
	}
	
	public static Controller getController( String requestUrl ) {
		return controllers.get(requestUrl);
	}
}

 

  • 클래스 초기화 블럭: 클래스 변수의 복잡한 초기화에 사용됨. 클래스가 로딩될 때 한번만 수행됨.

 

참고: http://www.tcpschool.com/java/java_member_initBlock

댓글