래퍼 클래스 사용
기본 데이터형인 int 와 double 의 값을 오브젝트로서 취급할 수 있도록 준비되어 있는 것이 래퍼 클래스입니다. 기본 데이터형마다 각각 래퍼 클래스가 준비되어 있어 기본 데이터형에는 없는 다양한 메소드를 이용할 수 있게 됩니다.
래퍼 클래스란?
Java 에서는 기본 데이터형이 준비되어 있어 수치나 문자를 포함하거나 연산자와 조합하는 경우이면 기본 데이터형을 사용하면 충분합니다. 다만 기본 데이터형에는 클래스와 같이 메소드는 준비되어 있지 않기 때문에, 기본 데이터형에 대해서 조작을 실시하거나 할 수 없습니다.
그래서 기본 데이터형의 값을 가질 수 있는 다양한 메소드를 준비한 클래스가 준비되어 있습니다. 그것이 래퍼 클래스라고 불리는 것입니다.
基本データ型ラッパークラス
기본 데이터 형 | 래퍼클래스 |
boolean | Boolean |
char | Character |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
nt 형의 래퍼 클래스는 Integer 클래스, float 형의 래퍼 클래스는 Float 클래스입니다. 기본적으로는 기본 데이터형의 선두 문자를 대문자로 한 것이 래퍼 클래스의 이름입니다, char 형과 int 형만은 다르므로 주의해 주세요.
래퍼 클래스의 오브젝트 작성
기본 데이터 형식의 값에 대해 다양한 작업을 수행하려면 기본 데이터 형식의 값을 가진 래퍼 클래스의 개체를 만듭니다.
예를들어서 int 형의 값을 가지는 Integer 클래스의 인스턴스를 작성합니다. 인스턴스를 만들려면 Integer 클래스에서 제공하는 valueOf 메서드를 사용합니다.
public static Integer valueOf(int i)
valueOf 메소드는 클래스 메소드입니다. 1 번째의 인수에 int 형의 값을 지정하면, 인수에 지정한 값을 가지는 Integer 클래스의 인스턴스를 작성합니다.
Integer i = Integer.valueOf(16);
통상 이 valueOf 메소드를 사용해 인스턴스를 작성하는 방법을 사용해 주세요. 다른 래퍼 클래스에도 마찬가지로 valeOf 메소드가 준비되어 있습니다.
오토 박싱 기능 사용
이것은 본래 래퍼 클래스의 인스턴스를 기술해야 할 곳에 래퍼 클래스에 대응한 기본 데이터형의 값을 기술하면, 자동으로 변환해 준다고 하는 것입니다.
Integer i = Integer.valueOf(16);
int val = i.intValue();
↓
Integer i = Integer.valueOf(16);
int val = i;
오토 박싱를 사용하면 래퍼 클래스의 객체를 마치 기본 데이터 유형처럼 취급 할 수 있습니다.
'개발 > JAVA' 카테고리의 다른 글
Java hashmap과 map의 차이 (14) | 2022.12.05 |
---|---|
Java HashMap 사용법 (2) | 2022.12.05 |
JDBC 기초 (PreparedStatement, Driver Manager, Connection) (0) | 2022.11.22 |
Java - Lombok 기초 (0) | 2022.11.15 |
Java - Spring DI 기초부터 (0) | 2022.11.04 |
댓글