ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Java | Wrapper Class
    JAVA/JAVA 2020. 2. 7. 18:51

    Wrapper Class

    기본 자료형의 값을 객체 형태로 만들어서 제공하는 클래스

    기본 자료형을 감쌌다는 의미로 Wrapper 클래스라고 함

    • 기본 자료형의 첫글자만 대문자로 쓰면 Wrapper 클래스가 됨
      단, int는 Integer로 char는 Character로 작성
    • String은 원래 참조 자료형이기 때문에 Wrapper 클래스가 아님(필요 없음)

    형식

    Wrapper 변수명 = new Wrapper(값);
    // Double d = new Double(123.45);
    
    Wrapper 변수명 = 값;
    // Double d = 123.45; 바로 초기화하는 것도 가능

    AutoBoxing & UnBoxing

    Wrapper 클래스를 기본 자료형으로 직접 형 변환하지 않아도
    컴파일러가 연산이 가능하도록 형 변환을 해주는 것

    • 오토박싱: 기본형을 객체형으로 바꾸는 것
    • 언박싱: 객체형을 기본형으로 꺼내는 것

    예제

    package j200207;
    
    public class BoxingTest {
    
        public static void main(String[] args) {
            Integer num1 = new Integer(123); // Integer 클래스 num1 선언
            int num2 = 200;        // int 자료형 num2 선언
            int sum = num1 + num2; // 언박싱: num1.intValue()로 변환
            Integer num3 = num2; // 오토박싱: Integer.valueOf(num2) 로 변환
        }
    
    }

    Wrapper 클래스에 대해 간단하게 알아보았습니다.

    컬렉션에는 클래스형 데이터만 저장할 수 있기 때문에

    기본 자료형을 클래스형으로 변환해주는 Wrapper 클래스가 꼭 필요하다고 할 수 있습니다.

    오토박싱과 언박싱 기능이 있기 때문에 기본 자료형과 Wrapper 클래스를 함께 처리할 때

    보다 편리하게 작업할 수 있겠습니다.

    'JAVA > JAVA' 카테고리의 다른 글

    Java | List_ArrayList & LinkedList & Vector  (0) 2020.02.08
    Java | Collection Framework 컬렉션 프레임워크  (0) 2020.02.07
    Java | I/O File Class  (0) 2020.02.07
    Java | Serialization 직렬화  (0) 2020.02.07
    Java | I/O 보조 스트림  (0) 2020.02.06

    댓글

Designed by Tistory.