"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Java에서 정적 초기화 블록 사용시기 및 이유

Java에서 정적 초기화 블록 사용시기 및 이유

2025-04-16에 게시되었습니다
검색:614

When and Why Use Static Initialization Blocks in Java?

왜 정적 초기화 블록을 사용 하는가? 예를 들어, 구성 설정에 따라 초기화 된 데이터베이스 연결 목록을 나타내는 필드가 있다고 상상해보십시오. 구성을 아직 사용할 수 없으므로 선언 내 에서이 필드를 직접 초기화 할 수 없습니다.

이 경우 정적 초기화 블록이 작동합니다. 이 블록은 클래스 로딩 중에 실행되며 현재 컨텍스트에 따라 정적 필드를 초기화하는 편리한 방법을 제공합니다. 그들은 정적 곱슬 브레이스 내에 둘러싸여 있습니다 :

public static class test { 정적 { // 여기에서 정적 필드를 초기화합니다 } }

public static class Test {
    static {
        // Initialize static fields here
    }
}

public class test { 정적 { System.out.println ( "정적 블록이 한 번 실행"); } { System.out.println ( "인스턴스가 생성 될 때마다 비 정적 블록 실행"); } public static void main (String [] args) { TEST T1 = New Test (); // 비 정적 블록이 실행되었습니다 t2 = new test (); // 비 정적 블록이 다시 실행되었습니다 } }

이 코드를 실행하면 다음 출력이 표시됩니다.

정적 블록이 한 번에 실행됩니다. 인스턴스가 생성 될 때마다 비 정적 블록이 실행됩니다 인스턴스가 생성 될 때마다 실행되지 않는 비 정적 블록 실행

정적 블록은 클래스로드 중에 한 번만 실행되며 클래스의 인스턴스가 생성 될 때마다 비 정적 블록이 실행됩니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3