IT/Java & JSP & FW

java :: 오토박싱(autobaxing) 예제

엑수시아 2012. 3. 14. 17:38
예제 1
(AutoboxingEx1.java)
//랩퍼클래스 
class AutoboxingEx1 {
	Integer var;
	public void setInt(int i){
		var = new Integer(i);	
	}
	public Integer getInt(){
		return var;
	}
	public static void main(String[] args){
		AutoboxingEx1 a1 = new AutoboxingEx1();
		a1.setInt(10000);
		Integer temp = a1.getInt();
		int res = temp.intValue();
		System.out.println("res :"+res);
	}
}


예제 2
(AutoboxingEx2.java)
class AutoboxingEx2 {

	Integer var;
	public void setInt(int i){
		var = i;	//오토박싱
	}
	public Integer getInt(){
		return var;
	}
	public static void main(String[] args){
		AutoboxingEx1 a1 = new AutoboxingEx1();
		a1.setInt(10000);
		int res = a1.getInt(); //언박싱
		System.out.println("res :"+res);
	}
}//랩퍼클래스와 기본데이터타입간에만 성립....


예제 3
(AutoboxingEx3.java)
class AutoboxingEx3 {
	
	public static void main(String[] args){
		Integer[] var = {100,200,300};

		for(int i : var) //언박싱
			System.out.println(i);
	}
}