본문 바로가기
JAVA(프로그래밍)

자바 랩퍼 클래스 [java wrapper class]

by 켈리113 2018. 8. 7.

자바 랩퍼 클래스 [java wrapper class]

자바(java)는 각각의 데이타형에 대응하는 Boolean, Integer, Float, Double 같은 오브젝트들을 별도로 정의하고 있습니다.

이런 class 들을 데이타형들의 랩퍼 클래스(wrapper class)로서 사용할수가 있습니다.

 

Vector 에 int을 저장하는 예제를 통해서 방법을 알아보겠습니다.

 

import java.util.*;

public class VectorTest{

public static void main(String[] args) {

Vector vector = new Vector();

 

for(int i = 0 ; i < 100; i++) {

Integer intWrapper = new Integer(i);

vector.add(intWrapper);

}

 

int vectorSize = vector.size();      //벡터에 저장된 크기를 구한다.

for(int i=0; i < vectorSize; i++) {

Integer intWrapper = (Integer)vector.elementAt(i);

//랩퍼에서 원래 형인 int를 꺼낸다.

int k = intWrapper.intValue();

System.out.println("k->" + k);

}

}

}

 

 

0부터 99까지의 결과값을 확인할수 있습니다.

 

래퍼는 이것 말고도, 데이타 형을 변환할때 편리한 메소드를 제공하고 있습니다.

예를 들면 Integer클래스는 다음과 같은 static 메소드를 정의하고 있습니다.

int Integer.parseInt(String);

String을 인자로 넘기면 Integer클래스는 int형으로 변환해 줍니다. int형으로 변환할수가 없으면 NumberFormatException을 반환합니다.

String a1 = "333";

int num = Integer.parseInt(a1);

예제소스처럼 String 문자열을 int로 형변환하여 num 변수에 담을수가 있습니다.

 

Integer 클래스에는 다른 static 메소드도 정의 되어있습니다.

String Integer.toString(int);

이것은 아까와 반대로 int를 String으로 바꾸어 줍니다.

int a1 =555;

String str = Integer.toString(a1);

 

좀더 간단한 방법도 있습니다.

String str = a1 +"";

이런식으로 코딩을 하면 코딩양이 줄어들기때문에 편하게 코딩할수가 있습니다.

 

기초 자료형
랩퍼 클래스
char
Character
byte
Byte
short
Short
int
Integer
long
Long
float
Float
double
Double
boolean
Boolean
void
Void