IT/Programming / / 2023. 4. 20. 13:33

[JAVA] Wrapper class 사용 예제

반응형
package dayday13;


/*
 * Wrapper class
 *  - 8가지 원시자료형 데이터를 객체화 할때 쓰는 클래스
 *  - Integer, Double..
 *  	..
 *  - Character
 */

public class test03 {
	public static void main(String[] args) {
		Object[] o = {1,3.14,"ABC",'A',false};
		//각각 배열에 저장되어있을까?
		//각 자료형이 바이트수가 다름
		/*
		 * 객체가 생성되어 하나가 들어감.
		 * Integer라는 집안에 1이 저장, 주소 0x11
		 * Double라는 집안에 3.14가 저장, 주소 0x12
		 * String타입 객체에 "A,B,C,null"이 저장, 주소 0x13
		 * Character타입 객체에 'A'이 저장, 주소 0x14
		 * Boolean타입 객체에 false이 저장, 주소 0x15
		 * - > 형태가 다 같다. (Auto-Boxing)
		 * 
		 * String을 제외한 원소들은 모두 Wrapper Class로 자동 객체화(Auto_boxing)
		 * 되어 그 객체값들이배열에 저장됨
		 */
		for(Object tmp : o){
			System.out.println(tmp);//tmp.toString()실행
		}
		
		//Auto-Unboxing
		Integer n = new Integer(100);
		System.out.println(n+20); //unboxing
		System.out.println(n.toString() + 20);
		System.out.println((Double)o[1]+10);//down-casting
		
		n.parseInt("gg", 3);
	}
}
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유