BE/Java

[Java] 래퍼 클래스(Wrapper Class)란?

멍목 2022. 3. 22. 22:31
반응형

안녕하세요.

 

이번 포스팅에서는 Java 공부 도중 복습하게 된 내용을 공유해드리려고 합니다.

주제는 Java의 래퍼 클래스(Wrapper Class) 입니다.


 

Java의 자료형

기본타입과 참조 타입으로 구분된다.

ex) 기본 타입 : char, byte, int, float, double, long, boolean 등

     참조 타입 : class, interface 등

 

 

래퍼 클래스(Wrapper Class)

- 기본 자료타입을 객체로 다루기 위해서 사용하는 클래스

- 모든 래퍼 클래스의 부모는 Object이고, 내부적으로 숫자를 다루는 래퍼클래스의 부모 클래스는 Number 클래스입니다. (모든 래퍼 클래스는 최종 클래스로 정의)

기본타입 래퍼클래스
boolean Boolean
byte Byte
int Integer
float Float
double Double
long Long
short Short
char Character

 

 

박싱 & 언박싱(Boxing & UnBoxing)

- 박싱 : 기본 자료타입을 래퍼클래스로 만드는 과정

- 언박싱 : 래퍼클래스에서 기본 자료타입으로 만드는 과정

public class Main {
	
	public static void main(String[] args) throws IOException {
    	// Boxing (int형의 1을 Integer로 변환)
        Integer n1 = new Integer(1);
        
        // UnBoxing (Integer 클래스를 int 형으로 변환)
        int n2 = n1.intValue();
	}
}

 

 

Auto Boxing & Auto UnBoxing 가능

public class Main {
	
	public static void main(String[] args) throws IOException {
    	// Auto Boxing (int형의 1을 Integer로 자동으로 변환)
        Integer n1 = 1;
        
        // Auto UnBoxing (Integer 클래스를 int 형으로 자동으로 변환)
        int n2 = n1;
	}
}

 

 

참고한 블로그 : https://coding-factory.tistory.com/547

 

반응형