래퍼 클래스
컬렉션 프레임워크 : 객체들의 관리하는 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 - 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 |
댓글 영역