[Java]반성의 래퍼(Wrapper)클래스

jane kim·2024년 8월 27일

반성의 java

목록 보기
1/3

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

  • 박싱 : 원시타입의 변수를 래퍼클래스의 객체로 변환함
  • 언박싱 : 래퍼클래스의 객체를 원시타입의 값으로 변환

컴파일러가 컴파일을 진행하다가 원시타입을 객체로 써야될 때는 자동 박싱을 하여 객체로 변환하여 사용하고 래퍼클래스의 객체를 원시타입으로 사용해야 될 경우에는 원시타입으로 자동 언박싱을 해서 사용한다.

.
.

하단의 자주사용하는 메소드 예시를 보고
까먹었던 개념을 좀더 익숙해지도록. 해야겠죠?
조용히 집중해서 읽어봅시다..

.
.
.
메소드 예시

  • 래퍼클래스.valueOf(매개변수) : 매개변수 값을 래퍼클래스의 객체로 변환.
    변환된 객체를 리턴.
	ex) Integer intObj = Integer.valueOf(100);
    // int 값 100을 Integer 객체로 변환
  • 래퍼클래스.parse원시타입(매개변수) : 매개변수 값을 원시타입으로 변환해서 리턴.
    매개변수로는 String이나 CharacterSequence를 받는다.

    ex) int intValue = Integer.parseInt("100"); 
      // 문자열 "100"을 int형으로 변환
  • 래퍼클래스의 객체.toString() : 객체에 담겨있는 값을 String형태로 변환해서 리턴.
	ex)Integer intObj = Integer.valueOf(100);
 	   String intStr = intObj.toString(); 
	// Integer 객체를 String으로 변환, "100" 리턴

0개의 댓글