티스토리 뷰
자바 랩퍼 클래스 [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 |
'JAVA(프로그래밍)' 카테고리의 다른 글
java Enumeration 컬렉션과 Iterator 컬렉션 (0) | 2018.08.06 |
---|---|
java Vector class 알아보자 (0) | 2018.08.05 |
java this 키워드 사용하기 (0) | 2018.08.02 |
자바 예외처리(Exception) 알아보자 (0) | 2018.08.01 |
java 메모장 노트패드 만들기 (0) | 2018.07.31 |
- Total
- Today
- Yesterday
- java treemap
- java replaceAll
- java tihs
- java LinkedHashMap
- 객체파일저장
- 자바 랩퍼
- 자바
- linkHashMap
- java Enumeration
- java wrapper
- java File
- File Class
- java 네트워크
- java 노트패드
- java텍스트파일저장
- java ArrayList
- java 메모장
- java iterator
- java 소켓
- Java
- java배열
- java StringBuffer
- java문자열저장
- 자바 패키지
- java substring
- java wrapper class
- java문자열자르기
- java Properties
- java join
- java Vector
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |