note

생성자 내에 또다른 생성자를 호출 본문

자바/생성자

생성자 내에 또다른 생성자를 호출

투한 2011. 12. 16. 15:54
public class ThisConEx {//생성자 내에 또다른 생성자를 호출
	public ThisConEx(){
		/*this()는 생성자 내부에서 또 다른 생성자를 호출할때,
		생성자 내부에서 또다른 생성자를 호출할 때는
		생성자 최상단에 위치시켜야 함 (다른 수행문 보다 우선적으로 호출되어야함)
		System.out.println("ThisConEx() 호출");*/
		this("엄마");
	}
	public ThisConEx(char[] ch){
		this(String.valueOf(ch));//char[] -> String
	}					// 				- >"my♥SunAe"
	public ThisConEx(long lo){
		this(String.valueOf(lo)); //long -> String							  
}                          //900000000L -> 900000000
	public ThisConEx(boolean b){
		this(String.valueOf(b)); //boolean -> String
								//true -> true
	}
	public ThisConEx(String str){
		System.out.println(str+"의 길이 : "+str.length());
	}
	public static void main(String[] args){
		char[] ch = {'m','y','♥','S','u','n','A','e'};
		long lo = 900000000L;
		boolean b = true;
		
		ThisConEx te1 = new ThisConEx();
		//엄마를 출력하는데 String 안에 들어가 의 길이 표시가됨
		ThisConEx te2 = new ThisConEx(lo);
		ThisConEx te3 = new ThisConEx(b);
		ThisConEx te4 = new ThisConEx(ch);
	}
	
}

엄마의 길이 : 2
900000000의 길이 : 9
true의 길이 : 4
my♥SunAe의 길이 : 8


'자바 > 생성자' 카테고리의 다른 글

동물 만들기  (0) 2011.12.16
생성자 기본  (0) 2011.12.16
this 레퍼런스  (0) 2011.12.16
생성자 오버로딩  (0) 2011.12.16
은닉화 생성자 오버로딩  (0) 2011.12.16