으나님의 잡다한 개발상식
(JAVA) static 블록 본문
객체가 생성되기 전에 한 번만 호출되고, 그 이후에는 호출하려고 해도 호출할 수 없다. 클래스 내에 선언되어 있어야 하며, 메소드 내에서 선언할 수 없다. 즉, 인스턴스 변수와 클래스 변수와 같이 어떤 메소드나 생성자에 속해 있으면 안 된다.
static 블록은 여러 개를 선언할 수 있으며, 선언된 순서대로 블록들이 차례로 호출된다. 또한 생성자가 호출되기 전에 static 블록들이 먼저 호출되고 생성자가 호출되므로 static 블록은 클래스를 초기화할 때 꼭 수행되어야 하는 작업이 있을 경우 유용하게 사용될 수 있다.
'JAVA' 카테고리의 다른 글
[JAVA] JAVA SE/JDK/JRE에 대해서 (0) | 2020.07.10 |
---|---|
(JAVA) final 필드와 static final (0) | 2019.12.12 |
(JAVA) overloading과 overriding (0) | 2019.11.24 |
(JAVA) this와 super, this()와 super() (0) | 2019.11.24 |
(JAVA) 예외 정리 (0) | 2019.11.23 |