Wrapper 클래스의 개념
이름이 Wrapper인 클래스는 존재하지 않음
int, char, double 등 8개의 기본 타입을 객체로 다루기 위해 JDK에 만들어진 8개 클래스를 통치하여 Wrapper클래스라고 함
Wrapper 클래스의 구성
Byte, Short, Integer, Long, Charachter, Double, Float, Boolean 이 존재
Wrapper 클래스의 목적
자바는 객체 지향 언어이므로 객체를 대상으로 처리하는 경우가 많은데 JDK의 어떤 클래스는 객체만 다루기 때문에 기본 타입의 데이터는 사용할 수 없다.
이런 문제점을 해결하기 위해 기본 타입의 값을 객체로 만들어 사용할 수 있도록 Wrapper 클래스 제공
Wrapper 클래스의 활용
Wrapper 객체에 들어 있는 기본 타입 값 알아내기
문자열을 기본 타입으로 변환
기본 타입 값을 문자열로 변환
박싱(boxing)과 언박싱(unboxing)
기본 타입 값을 Wrapper 객체로 변환하는 것을 박싱이라 하고, 반대의 경우를 언박싱이라고 함
String 클래스는 문자열을 나타냄
스트링 리터럴은 자바 컴파일러에 의해 모두 String 객체로 처리 됨
String 클래스와 같이 문자열을 다룸
StringBuffer 객체는 문자열을 저장하는 가변 버퍼를 가지고 있기 때문에 저장된 문자열의 수정이 가능
StringBuffer의 활용
문자열에 대한 다양한 조작을 할 수 있는 메소드를 제공
하나의 문자열을 여러 개의 문자열로 분리하기 위해 사용
문자열을 분리 할때 사용되는 기준 문자를 구분 문자(delimiter)라고 하고, 구분 문자로 분리된 문자열을 토큰(token)라고 함
기본적인 산술 연산 제공
프로그램이 실행되는 동안 개발자가 기억하고자 하는 시간과 날짜 정보를 저장하고, set(),get() 메소드를 이용하여 날짜나 시간을 알아내거나 설정
Calendar 객체 생성 - 현재 날짜와 시간
Calendar 클래스는 추상 클래스이므로, new Calendar()를 사용하지 않고 getInstance() 메소드를 통해 생성
참조 : 명품 JAVA Programming 개정 4판