2013년 11월 6일 수요일

[자바기초,자바공부법, JAVA생성자]자바클래스 초기화 순서, static초기화블록

[자바기초,자바공부법, JAVA생성자]자바클래스 초기화 순서, static초기화블록

[JAVA생성자]자바클래스 초기화 순서, static초기화블록

- 클래스 초기화 순서

클래스가 메모리에 적재된 후 클래스가 사용되기전 한번 초기화
모든 클래스 변수가 디폴트 값으로 초기화(0,’\u0000’,false, null)
클래스 변수 초기화 수식
클래스 초기화 블록
클래스 블록 사용 예
클래스 변수 초기화 수식만으로 부족할 때
배열 클래스 변수를 초기화할 때
여러 개의 클래스 변수를 한번에 초기화할 때
예외(exception)을 발생시키는 메쏘드를 호출할 필요가 있을 때

class StaticInit
{
 // 클래스 변수 초기화 수식
    public static int myArray[] = new int[10]; 
 
    // 클래스 초기화 블록
    static         
    {
     myArray[0] = 1;
        for(int i = 1; i < 10; ++i)
         myArray[i] = i;
       
        System.out.println( ">>> 클래스 초기화 블록 실행..." );
    }
   
    public StaticInit() {
     System.out.println(">>> 생성자 실행......");
    }
    public static void main( String args[] )
    {
        new StaticInit();
        new StaticInit();
    }
}
 
[결과]
 
>>> 클래스 초기화 블록 실행...
>>> 생성자 실행......
>>> 생성자 실행......

댓글 없음:

댓글 쓰기