티스토리 뷰

JAVA(프로그래밍)

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

알 수 없는 사용자 2018. 8. 7. 00:00

자바 랩퍼 클래스 [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

 

 

 

댓글