Wrapper Class

sey950·2024년 1월 5일
0

Java

목록 보기
9/12
post-thumbnail


Wrapper Class란?

  • java는 데이터를 관리하기 위하여 기본 데이터 타입을 지원하지만, 클래스를 통해서 만들어진 객체를 통한
    데이터 관리도 가능

  • 어떤 상황에서는 기본 데이터 타입의 변수를 객체 형태로 사용해야하는 경우가 있는데, 이 때 기본형 타입을 객체로 포장할 필요가 있다.

    ! 포장 클래스(Wrapper Class)는 특정 기본형 타입을 나타내는 용도로 사용 !

    ->> 최근의 java언어는 Wrapper Class와 기본 자료형을 구분하지 않고 사용하기 때문에 객체로서의 특별한의미가 없어졌다고 볼 수 있다.


Wrapper Class의 객체 생성

각각의 Wrapper Class의 객체는 자신과 대응되는 기본 자료형의 데이터를 파라미터로 전달 받는다.

int num = 1;
Integaer wrapper = new Integer(num);

기본 자료형과 Wrapper Class간에는 서로 암묵적 형변환이 가능.

int num = 1;
Integer wrapper = num;
Integer wrapper = new Integer(100);
int num = wrapper;


Wrapper Class의 static데이터

모든 Wrapper Class static 데이터 형태로 Wrapper Class에 대응되는 자료형에 대한 최소값과 최대값을 가지고 있다.

int max = Integer.MAX_VALUE;
int min = Integer.MIN_VALUE;

문자열 데이터의 형변환

  • 1과 "1"의 차이
    ->기본 자료형과 문자열 데이터간의 연산에서는 기본 자죠형 데이터가 문자열로 변환된 후, 문자열간의 연산으로 처리
    int a = 1;
	System b = "1";
	systen.out.println(a + b);		// "11"
  • 사용자 입력값에 대한 연산
    -> 모든 프로그램 플랫폼에서 사용자의 입력값은 String으로 처리
    -> 만약 인터넷 뱅킹에서 2개의 계좌로 송금할 금액을 각각 입력하였을 때, 총 금액을 계산한다면?
	String money1 = "3000";
	String money2 = "5000";
	money1 + money2 = "30005000";
  • 문자열 데이터를 기본 데이터 형으로 변환하기
    -> Wrapper class에는 기본 자료형의 모양을 띄고있는 문자열 데이터를 실제 기본 자료형으로 변환시키는 기능이 포함되어있다
    -> 오늘날의 java Wrapper클래스의 가장 큰 의미는 바로 이 부분이다.
	String money1 = "3000";
	String money2 = "5000";

	int m1 = Integer.parselnt(money1);
	int m2 = Integer.parselnt(money2);

	systen.out.println(m1 + m2);		// 8000
profile
eun_0

0개의 댓글

관련 채용 정보