본문 바로가기

JAVA/JAVA

자바 Wrapper class 관련 설명 및 예제

반응형

Wrapper class

=> 기본자료형을 객체로 포장하기 위한 클래스들

서로 다른 자료형끼리의 형변환을 위해 사용

문자열 데이터 => int

문자열 데이터 => float

int => 문자열

float => 문자열

...



기본자료형 => 클래스들

boolean => Boolean

char => Character

byte => Byte

short => Short

int => Integer

long => Long

float => Float

double => Double




class WrapperTest02 {

public static void main(String[] args) {

String str1 = "29";

String str2 = "31.9";


//두개의 문자열의 값을 각각 int,double 변환한 다음 더하기 연산후 결과를 출력하도록 합니다.


int a  = Integer.parseInt(str1);

double b = Double.parseDouble(str2);


double r = a + b;

System.out.println(r);

}

}



Wrapper Class

예전에는 굉장히 중요하게 인식되었지만 현재는 중요하지 않다.

자바에는 컬렉션 프레임워크라는 것이 있다. 배열의 단점을 보완하기 위한 사상


밑에 예제를 보면 auto Boxing 을 설명하기 위한 것이다.

오토박싱이란?

자동으로 기본자료형을 객체로 포장 해 준다.


1.8 버전

import java.util.Vector;


public class WrapperTest04 {

public static void main(String[] args) {

// TODO Auto-generated method stub

Vector v = new Vector();

v.add(10);

v.add(26.7);

System.out.println(v);

}

}



1.3버전

import java.util.Vector;

public class WrapperTest03 {

public static void main(String[] args) {

// TODO Auto-generated method stub

Vector v = new Vector();

v.add(new Integer(10));

v.add(new Double(26.7));

System.out.println(v);

}

}



반응형