반응형
Java에서
Static {
....
}
이런 코드를 보고 계신가요?
이 코드의 의미는
초기화 블럭(initialization block) 이라고 합니다.
여러 용도로 활용할 수 있는데
1. 클래스 초기화 블럭 : 클래스 변수의 복잡한 초기화에 사용되며 처럼 로딩될 때 한번만 수행됩니다.
2. 인스턴스 초기화 블럭 : 인스턴스 변수의 복잡한 초기화에 사용되며 인스턴스가 생성될 때마다 수행됩니다.
보통은 클래스의 생성자에 초기화 하는 로직을 넣어 사용하기 때문에 이런 Static 코드를 잘 보지 못하셨을 꺼에요
쓰는 경우의 대부분 클래스에 모든 생성자에 공통적으로 수행되어져야 할 코드가 있는 경우 생성자에 넣지 않고 인스턴스 초기화 블럭에 넣어 두면 코드의 중복을 줄일 수 있습니다.
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
Spring 예외처리 방법 (0) | 2019.12.16 |
---|---|
Spring boot로 jpa 공부하기 (0) | 2019.12.15 |
자바 빌더 패턴(JAVA Builder Pattern) 알아보기 (0) | 2019.06.26 |
자바 Lombok에 관하여 (0) | 2019.06.25 |
Ajax로 요청 값 보내기 - Param, body (0) | 2019.06.17 |