🔷 Wrapper(포장) 클래스
🔸 Wrapper(포장) 클래스 : 기본타입 도움 클래스 => 부족한 기능을 도와준다
✔ Boxing(박싱) : 기본 타입의 값을 포장 객체로 만드는 과정 ✔ Unboxing(언박싱) : 포장 객체에서 기본 타입의 값을 얻어내는 과정
-
예제 코드
package com.javateam.jse; public class JavaEx42 { public static void main(String[] args) { // 문자열(정수 성분 내용) -> 정수로 형변환 // 정수 성분이 아닌 문자열 => 정수로 형변활 할 경우 -> 예외 발생 : NumberFormatException String str = "123"; int num ; // Integer : Wrapper Class num = Integer.parseInt(str); // (O) // String -> int (변환 순서) => 선호하는 방법 // num = new Integer(str); // (O) // String -> Integer -> int (변환 순서) : auto-unboxing // num = Integer.valueOf(str); //(O) // String -> Integer -> int (변환 순서) : auto-unboxing System.out.println("num : " + (num +1)); // 124 출력 => 형변환 확인을 위해 1을 더해봤음 } }
🔷Math(수학) 클래스 : 수학 계산에 사용
🔷 Date 클래스 : 날짜와 시간 정보를 저장하는 클래스
🔷 Calendar 클래스 : 운영체제의 날짜와 시간을 얻을 때 사용
- 싱글톤 객체로 만든다 => 상속을 받지도,하지도 X
- MONTH : 0 부터 시작하므로 +1을 해줘야 한다