- 기본 자료형을 객체형으로 사용해야 하는 경우 기본 자료형들을 위한 클래스이다.
예를 들어 , 지금까지 정수를 사용할 때 기본형인 int
를 사용해왔다
그런데 정수를 객체형으로 사용해야 되는 경우가 있는데
💡 매개변수가 객체이거나, 반환값이 객체인 경우 예시
// 객체를 매개변수로 받는 경우
public void setValue(Integer i) {
...
}
// 반환 값이 객체형인 경우
public Integer retrunValue() {
...
}
이를 위해 자바에서는 기본 자료형처럼 사용할 수 있는 클래스를 제공한다.
즉, 기본형 타입을 위한 클래스라고 생각하면 된다.
기본형 | Wrapper 클래스 |
---|---|
boolean | Boolean |
byte | Byte |
char | Character |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
가장 대표적인 Integer 클래스를 통해 Wrapper 클래스의 사용법을 알아보자!
Integer 클래스의 생성자는 두 가지의 경우가 있다
- 특정 정수를 매개변수로 받는 경우
- 특정 문자열을 매개변수로 받는 경우
💡 Integer 클래스의 생성자는 두 가지의 경우
// 특정 정수를 매개변수로 받는 경우
Integer(int value) {
...
}
// 특정 문자열을 매개변수로 받는 경우
Integer(String s) {
...
}
Integer 클래스의 자주 사용하는 메서드를 알아보자!
Interger
클래스 내부의int
자료형 값을 가져오기 위한 메서드이다.
💡 intValue() 예시
Integer iValue = new Integer(100);
// iValue의 값을 가져와서 myValue에 담는 다는 뜻으로 출력시 100이 출력된다.
int myValue = iValue.intValue();
- 정적 메서드로 생성자를 사용하지 않고 정수나 문자열을 바로
Integer
클래스로 반환받을 수 있다.
💡 valueOf() 예시
Integer number1 = Integer.valueOf("100");
Integer number2 = Integer.valueOf(100);
- 문자열이 어떤 숫자를 나타낼 때 문자열을
int
값으로 바로 가져와서 반환한다.
💡 parseInt() 예시
// 문자열 형태의 100 이지만 숫자형 형태의 100으로 값을 가져온다.
int num = Integer.parseInt("100");