본문 바로가기
IT/Java

Java Wrapper class

by 바른롱매 2020. 2. 13.

Wrapper class

일반 자료형(char, int double)을 클래스화 한것

Primitive Type의 객체화

int i = 12;
Integer iobj = 34;
Integer _iobj = new Integer(i);

int num = iobj.intValue();
int _num = _iobj;

System.out.println("_num = "+ _num);

// 숫자 -> 문자열 toString()
String nstr = iobj.toString(); // 34 -> "34"
nstr = iobj + "";

// 문자열 -> 숫자
String numStr = "234";
int number = Integer.parseInt(numStr);
System.out.println(number+11);

// 실수
Double d = 234.5678;
Double d1 = new Double(345.6789);
double dd = d;

//실수 -> 문자열
String sd = d.toString();
sd = d+"";

//문자열 -> 실수
String dstrnum = "56.78";
double d2 = Double.parseDouble(dstrnum);
System.out.println("d2 = "+ (d2+11));

/*
    _num = 12
    245
    d2 = 67.78
*/

래퍼클래스는 일반 자료형이 갖고 있지 않는 toString 함수등을 갖고 있어서

문자열->숫자

숫자->문자열 로 변환하는데 중요하게 사용된다.

 

기본형(primitive type) 변수도 때로는 객체로 다루어져야 하는 경우가 있다.

1. 매개변수로 객체가 요구 될때.

2. 기본형 값이 아닌 객체로 저장해야 할 때.

3. 객체간의 비교가 필요할 때. 등등

이 때 사용되는 것이 wrapper class 이다.

'IT > Java' 카테고리의 다른 글

Java 선택정렬, 버블정렬  (0) 2020.02.14
Java 배열의 기초  (0) 2020.02.13
Java 계산기 만들기  (0) 2020.02.07
Java 반복문 기초  (0) 2020.02.07
Java String 문자열 기초  (0) 2019.11.28

댓글