본문 바로가기
프로그래밍/JAVA

Java Static {} 블럭의 의미

by LiveData 2019. 11. 24.
반응형

Java에서 

 

Static {

   ....

 

이런 코드를 보고 계신가요?

 

이 코드의 의미는

 

초기화 블럭(initialization block) 이라고 합니다.

여러 용도로 활용할 수 있는데

 

1. 클래스 초기화 블럭 : 클래스 변수의 복잡한 초기화에 사용되며 처럼 로딩될 때 한번만 수행됩니다.

2. 인스턴스 초기화 블럭 : 인스턴스 변수의 복잡한 초기화에 사용되며 인스턴스가 생성될 때마다 수행됩니다.

 

보통은 클래스의 생성자에 초기화 하는 로직을 넣어 사용하기 때문에 이런 Static 코드를 잘 보지 못하셨을 꺼에요

 

쓰는 경우의 대부분 클래스에 모든 생성자에 공통적으로 수행되어져야 할 코드가 있는 경우 생성자에 넣지 않고 인스턴스 초기화 블럭에 넣어 두면 코드의 중복을 줄일 수 있습니다.

 

 

반응형