본문 바로가기
Language/Java

Wrapper 클래스

by 태윤2 2020. 6. 21.

기본 데이터 타입 8개에 대응하는 클래스들이 모음

Byte, Short, Integer, Long, FLoat, Double, Boolean, Character

 

기본데이터타입 데이터를 둘러싸서 객체 형태로 변환하여 

클래스가 제공하는 변수 및 메서드를 통해 효율적 데이터 처리를 도와주는 클래스

Java.lang 패키지에 있어서 별도의 import가 필요없음

 

기본형데이터타입 - > 참조데이터타입(객체)로 변환하는 것을 박싱 이라고하며,

참조데이터타입 - > 기본형데이터타입으로 변환하는 것을 언박싱 이라고함

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// 오토박싱
// 정상적인 방법 (Wrapper 클래스 타입 인스턴스 생성하여 파라미터로 전달)
int num1 = 10, num2=20;
 
 
Integer n1 = new Integer(num1); // 기본형데이터를 참조형으로 변환
 
n1.toString(); // Integer객체에 toString 오버라이딩 되어 있음
 
// 오토박싱(Auto Boxing)을 활용한 자동 변환
 
Integer n1 = num1;
 
Integer n2 = num2;
 
Integer n3 = new Integer("20"); // Integer 인스턴스 생성 시 파라미터로 전달
 
int num3 = n1;
// 기본형 데이터 num3 : 10
 
double d1 = 3.14;
 
Double double1 = d1; // Auto Boxing
 
double d2 = double1; // Auto UnBoxing
 
if(d1 == double1) // 기본형 d1 과 참조형 double1 은 같다 객체의 주소값이 아닌 주소안에 들어있는 값을 꺼내 비교
 
if(double1 == double2) // 객체(참조형) 간의 동등 비교는 주소값을 비교 한다.
 
if(double.equals(double2) // 객체(참조형)간의 들어이는 데이터를 비교한다.
 
 
 
 
 
cs

 

 

-Integer 클래스

 

정수를 활용하여 수행 가능한 다양한 메서드 및 상수 제공

주로 Integer.XXX() 형태로 static 메서드를 호출하여 기능 사용

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
String strNum = "100";
 
 
// 1. Integer 타입으로 변환하는 방법
 
Integer n1 = new Integer(strNum); // 생성자 활용
 
Integer n1 = Integer.valueOf(strNum); // 메서드 활용 방법
 
// 2. int 타입으로 변환하는 방법
int num3 = Integer.parseInt(strNum);
 
// 정수 -> String(문자열) 타입 변환
 
// Integer -> String
 
Integer n2 = 10;
 
String strNum2 = Integer.toString(n2);
String strNum2 = n2.toString();
String strNum2 = n2+""// Auto UnBoxing
 
// int -> String
 
String strNum3 = Integer.toString(num3);
String strNum3 = num3 + "";
cs

 

 

 

 

'Language > Java' 카테고리의 다른 글

String 클래스의 메서드  (0) 2020.06.23
String 클래스  (0) 2020.06.23
List 인터페이스-자료구현(Collection Framework)  (0) 2020.06.18
Set 인터페이스 - 자료구현(Collection Framework)  (0) 2020.06.17
equals(), toString()  (0) 2020.06.17