본문 바로가기
SpringBoot

java static initial block- 자바 초기화 블럭 사용법

by ByteBridge 2016. 2. 24.
반응형


용도: 

클래스 변수 초기화와 인스턴스 변수의 초기화에 사용된다.

인스턴스 변수의 초기화는 생성자보다 항상 먼저 실행 된다.


사용법: 

클래스 초기화 는 static 키워드를 사용한다.'

인스턴스 초기화는 블락{} 을 사용한다.


example:


class myInitBlock{

       static {

        // 클래스 초기화 영역

        }

  {

   // 인스턴스 초기화 영역

   }

}


예제 코드: 

public class StaticExample{
    static {
        System.out.println("This is first static block");
    }

    public StaticExample(){
        System.out.println("This is constructor");
    }

    public static String staticString = "Static Variable";

    static {
        System.out.println("This is second static block and "
		                                        + staticString);
    }

    public static void main(String[] args){
        StaticExample statEx = new StaticExample();
        StaticExample.staticMethod2();
    }

    static {
        staticMethod();
        System.out.println("This is third static block");
    }

    public static void staticMethod() {
        System.out.println("This is static method");
    }

    public static void staticMethod2() {
        System.out.println("This is static method2");
    }
}

This is first static block
This is second static block and Static Variable
This is static method
This is third static block
This is constructor
This is static method2


출처: http://www.jusfortechies.com/java/core-java/static-blocks.php





반응형