[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(">>> 생성자 실행......");
}
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();
}
}
{
new StaticInit();
new StaticInit();
}
}
[결과]
>>> 클래스 초기화 블록 실행...
>>> 생성자 실행......
>>> 생성자 실행......
>>> 생성자 실행......
>>> 생성자 실행......
[개강임박강좌, 오프라인교육장에 오시면 보다 자세히 배울 수 있습니다.]
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/13]SQL초보에서실전전문가까지
[11/13]안드로이드개발자과정
[11/18]Spring3.X, MyBatis, Hibernate실무과정
[11/18]iPhone 하이브리드 앱 개발 실무과정
[평일야간]
[11/08]C#,ASP.NET마스터
[11/08]Spring3.X, MyBatis, Hibernate실무과정
[11/12]iPhone 하이브리드 앱 개발 실무과정
[11/14]JAVA&WEB프레임워크실무과정
[주말]
[11/09]JAVA&WEB프레임워크실무과정
[11/09]웹퍼블리싱 마스터
[11/16]C#,ASP.NET마스터
[11/16]PL/SQL,오라클힌트,SQL튜닝,사례연구
[11/16]ASP.NET4.0 MVC 프로그래밍
[11/16]Spring3.X, MyBatis, Hibernate실무과정
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/13]SQL초보에서실전전문가까지
[11/13]안드로이드개발자과정
[11/18]Spring3.X, MyBatis, Hibernate실무과정
[11/18]iPhone 하이브리드 앱 개발 실무과정
[평일야간]
[11/08]C#,ASP.NET마스터
[11/08]Spring3.X, MyBatis, Hibernate실무과정
[11/12]iPhone 하이브리드 앱 개발 실무과정
[11/14]JAVA&WEB프레임워크실무과정
[주말]
[11/09]JAVA&WEB프레임워크실무과정
[11/09]웹퍼블리싱 마스터
[11/16]C#,ASP.NET마스터
[11/16]PL/SQL,오라클힌트,SQL튜닝,사례연구
[11/16]ASP.NET4.0 MVC 프로그래밍
[11/16]Spring3.X, MyBatis, Hibernate실무과정
댓글 없음:
댓글 쓰기