ArrayList를 사용하며 <Integer> 객체를 받는 문제를 풀다가 int와 integer의 명확한 차이가 헷갈리기시작..
래퍼클래스를 복습하며 다시 찾아보며 반성의 시간을 가졌다.
래퍼(Wrapper) 클래스란?
기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있는데 이럴 때에 기본 자료타입(원시타입)(primitive type)을 객체로 다루기 위해서 사용하는 클래스.
(기본자료들을 클래스화 한것이라고 보면 된다.
char, int 제외한 나머지 타입이름의 첫글자를 대문자로 생성하면 래퍼클래스가 된다.
래퍼클래스를 사용하는 이유는?
1.형변환
2.비교연산
래퍼 클래스의 종류
기본타입(primitive type) -> 래퍼클래스(wrapper class)
byte -> Byte
char -> Character
int -> Integer
float -> Float
double -> Double
boolean -> Boolean
long -> Long
short -> Short
컴파일러가 컴파일을 진행하다가 원시타입을 객체로 써야될 때는 자동 박싱을 하여 객체로 변환하여 사용하고 래퍼클래스의 객체를 원시타입으로 사용해야 될 경우에는 원시타입으로 자동 언박싱을 해서 사용한다.
.
.
하단의 자주사용하는 메소드 예시를 보고
까먹었던 개념을 좀더 익숙해지도록. 해야겠죠?
조용히 집중해서 읽어봅시다..
.
.
.
메소드 예시
ex) Integer intObj = Integer.valueOf(100);
// int 값 100을 Integer 객체로 변환
ex) int intValue = Integer.parseInt("100");
// 문자열 "100"을 int형으로 변환
ex)Integer intObj = Integer.valueOf(100);
String intStr = intObj.toString();
// Integer 객체를 String으로 변환, "100" 리턴