JAVA - Wrapper Class

박종휘·2022년 12월 8일
0

JAVA - 국비

목록 보기
25/29
post-thumbnail

1. Wrapper Class

  • Java는 데이터를 관리하기 위하여 기본 데이터 타입을 지원하지만, 클래스를 통해서 만들어진 객체를 통한 데이터 관리도 가능하다.
  • 어떤 상황에서는 기본 데이터 타입의 변수를 객체 형태로 사용해야 하는 경우가 있는데, 이때 기본형 타입을 객체로 포장할 필요가 있다.
  • 포장 클래스(Wrapper Class)는 특정 기본형 타입을 나타내는 용도로 사용된다.

1-1. Wrapper Class 의미

  • 초창기 java 언어는 기본 자료형의 연산보다도 Wrapper Class를 사용한 연산이 더 많이 이루어졌으나, java 언어가 발전함에 따라서 기본 자료형과 Wrapper Class간의 연산 차이가 없어졌다.
  • 최근의 java 언어는 Wrapper Class와 기본 자료형을 구분하지 않고 사용하기 때문에 객체로서의 특별한 의미가 없어졌다고 볼 수 있다.

1-2. Wrapper Calss의 객체만들기

  • 각각의 Wrapper 클래스의 객체는 자신과 대응되는 기본 자료형의 데이터를 파라미터로 전달받는다.
int num = 1;
Integer wrapper = new Integer(num);

1-3. Wrapper Class의 형변환

  • 기본 자료형과 Wrapper 클래스 간에는 서로 암묵적 형변환이 가능하다.
int num = 100;
Integer wrapper = num;
-----------------------------------------
Integer wrapper2 = new Integer(200);
int num = wrapper2;

1-4. Wrapper Class의 static 데이터

  • 모든 Wrapper Class는 static 데이터 형태로 Wrapper Class에 대응되는 자료형에 대한 최솟값과 최댓값을 가지고 있다.
int max = Integer.MAX_VALUE;
int min = Integer.MIN_VALUE;

1-5. 문자열 데이터의 형변환

  • 1과 "1"의 차이
    -> 기본 자료형과 문자열 데이터 간의 연산에서는 기본 자료형 데이터가 문자열로 변환된 후, 문자열 간의 연산으로 처리된다.
int a = 1;
String b = "1";
System.out.println(a+b); // "11"이 출력됨
  • 사용자 입력값에 대한 연산
    -> 모든 프로그램 플랫폼에서 사용자의 입력값은 String으로 처리된다.
    -> 만약, 인터넷 뱅킹에서 2개의 계좌로 송금할 금액을 각각 입력하였을 때, 총 금액을 계산한다면 다음과 같이 처리될 것이다.
String money1 = "5000";
String money2 = "3000";

String total = money1 + money2; // 50003000 출력
  • 문자열 데이터를 기본 데이터형으로 변환하기
    -> Wrapper Class에는 기본 자료형의 모양을 띄고 있는 문자열 데이터를 실제 기본 자료형으로 변환시키는 기능이 포함되어 있다.
    -> Java에서 Wrapper Class의 가장 큰 의미는 바로 이 부분이라고 할 수 있다.
String money1 = "5000";
String money2 = "3000";

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

System.out.println(m1 + m2); // 8000 출력

2. Math Class

2-1. 수학적인 연산을 지원하는 클래스

  • Math Class는 흔히 계산을 하는데 도움이 되는 많은 수의 기본적인 수학 함수들을 제공한다.
  • Math Class는 java 표준 라이브러리의 java.lang 패키지에 정의되어 있다.
  • Math Class의 모든 메서드들은 static 메서드로, 클래스의 객체를 생성하지 않고 그 메서드가 정의된 클래스 이름을 통해서 호출될 수 있다.

3. String Class

  • 문자열에서 정보를 추출하기 위한 String Class의 기본 기능
profile
개린이의 개발 고수되기 작전!

0개의 댓글