Java/Do It! 자바 프로그래밍

[JAVA] 11-3. 기본 클래스_Wrapper 클래스

HSY_mumu 2022. 5. 8. 00:08
728x90

1. 기본 자료형을 위한 클래스

Wrapper 클래스기본 타입의 데이터를 객체로 표현하기 위해 포장해주는 클래스이다.

예를 들어, 매개변수가 객체거나 반환 값이 객체인 경우 기본 타입을 객체형으로 사용해야 한다.

기본형 Wrapper 클래스
boolean Boolean
byte Byte
char Character
short Short
int Integer
long Long
float Float
double Double

2. Integer 클래스 사용하기

Integer 클래스 int 자료형을 감싼 클래스다.

Integer 클래스의 생성자매개변수로 정수 혹은 문자열을 받는 경우 2가지가 있다.

Integer 클래스는 final 멤버 변수로 기본 자료형 int를 갖고 있고 int 값을 객체로 활용할 수 있는 여러 메서드를 제공한다.

 

<Integer 클래스의 메서드>

intValue() Integer 클래스 내부의 int 자료형 값을 반환
valueOf() (정적 메서드)생성자를 사용하지 않고 정수나 문자열을 Integer 클래스로 반환
parseInt() 매개변수에 들어온 문자열을 int로 반환

3. 오토박싱과 언박싱

기본 자료형과 Wrapper 클래스는 같은 값을 나타내지만 그 쓰임과 특성이 전혀 다르다.

자바5부터는 아래와 같이 intValue() 나 valueOft() 를 이용한 기본 타입과 객체 간 변환 없이 사용 가능하다.

기본형을 객체형으로 바꾸는 것 오토박싱, 객체형을 기본형으로 꺼내는 것 언박싱이라고 한다.

Integer a = new Integer(100);
int b = 200;

// 언박싱
int c = a + b;	// a.intValue() + b 와 같음

// 오토박싱	
Integer d = b;	// b.valueOf() 와 같음

 

 

 

728x90