래퍼 클래스 (Wrapper Class)란?
자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어진다. 대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고 참조 타입은 class, interface 등이 있는데 프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있다. 이럴 때에 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 한다.
예제실습
package ch01;
public class MainTest1 {
public static void main(String[] args) {
// 박싱, 언박싱 이라는 용어를 이해하자.
int num1 = 3; // wrapper class -> Integer
Integer num2 = new Integer(3); // 박싱
int num3 = num2.intValue(); // 언박싱
System.out.println(num2);
System.out.println(num3);
// 2단계 - 자동 박싱, 자동언박싱 용어를 이해하자.
Integer num4 = 17; // 자동 박싱 int <- wrapper -> Integer 타입으로 변환된 것
int num5 = num4; // 자동 언박싱
System.out.println(num5);
}// end of main
}// end of class
package ch01;
public class MainTest2 {
public static void main(String[] args) {
String str1 = "10A";
String str2 = "20.5";
String str3 = "true";
System.out.println(str2 + "A");
System.out.println("-----------------------------------");
// 문자열의 데이터 타입을 정수값으로 변경하는 방법
// 예외 처리
try {
int n1 = Integer.parseInt(str1);
System.out.println(n1+100);
} catch (Exception e) {
System.out.println("잘못된 입력 값입니다.");
}
System.out.println("-----------------------------------");
// str2 -> double -> 8byte
double d = Double.parseDouble(str2);
System.out.println(d);
System.out.println("-----------------------------------");
// str3 -> boolean -> 1byte
boolean b = Boolean.parseBoolean(str3);
System.out.println(b);
System.out.println("-----------------------------------");
// 반대로 int 값을 String 데이터 타입으로 변환한다면
int number = 10000;
String numberStr = String.valueOf(number);
System.out.println(numberStr);
}// end of main
}// end of class
728x90
'Java' 카테고리의 다른 글
JDBC 성능 최적화 (2) | 2024.06.18 |
---|---|
JDBC 트랜잭션 관리와 배치 처리 (0) | 2024.06.13 |
JDBC 기본 사용법 (0) | 2024.06.11 |
JDBC 설치 및 설정 (0) | 2024.06.11 |
JDBC 구성 요소 ( 아키텍처 ) (0) | 2024.06.10 |