상세 컨텐츠

본문 제목

Java - Wrapper 클래스

개발/Java

by 뉴에이스 2018. 9. 28. 15:32

본문

래퍼 클래스
컬렉션 프레임워크 : 객체들의 관리하는 API, 제너릭(Generic)

Wrapper
- 기본형에 대한 참조타입 클래스
			
byte		->	Byte
short		->	Short
int		->	Integer
long		->	Long
float		->	Float
double	->	Double
char		->	Character
boolean	->	Boolean

 

소스

 

public static void main(String[] args) {
	MyArrayList list = new MyArrayList();
	list.add("abc");
	
	// object는 주소를 담고 기본형은 데이터를 담기때문에 호환이 되지 않음
	Object obj = "abc";
	// 기본형 값을 담을 수 있는 참조타입 클래스 생성
	obj = new Integer(100);
	obj = new Double(10.7);
	obj = new Boolean(true);
	
	int i = 100;
	// 기본형을 참조형으로 변환
	Integer iObj = new Integer(i);
	// 참조형에 표현되는 기본형 값으로 변환 (참조형에 담고 있던 기본형 데이터값 반환)
	int j = iObj.intValue();
	
	// 1.5 버전 부터 제공
	// 객체가 필요한 자리에 기본형을 대입하게 되면자동으로 기본형에 해당하는 참조클래스로 변환
	// 기본형이 필요한 자리에 참조형을 주게되면 기본형값으로 자동 변환 처리
	// 기본 -> 참조 : 오토박싱(AutoBoxing)
	// 참조 -> 기본 : 오토언박싱(AutoUnBoxing)
	
	int i2 = 100;
	// 오토박싱 (AutoBoxing)
	Integer iObj2 = i2;
	// 오토언박싱 (AutoUnBoxing)
	int k2 = iObj2;
	
	// 오토박싱으로 가능. 1.4까지는 미지원 (obj = new Integer(100); 작업을 진행해주어야 했음)
	call(123); // call(new Integer(123));
} 

 

결과

 

true
true
false

 

'개발 > Java' 카테고리의 다른 글

Java - Generic  (0) 2018.09.28
Java - Date, Calendar, SimpleDateFormat  (0) 2018.09.28
Java - 예외의 직접처리 + 간접처리 : throws + throw  (0) 2018.09.28
Java - 예외, Exception, try~catch~finally  (0) 2018.09.28
Java - final  (0) 2018.09.28

관련글 더보기

댓글 영역