반응형
Wrapper Class
Wrapper
기본 타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 **래퍼 클래스(wrapper class)**라고 한다.
자바는 모든 기본타입(primitive type)은 값을 갖는 객체를 생성할 수 있다.
이런 객체를 포장 객체라고도 하는데, 기본 타입의 값을 내부에 두고 포장하는 것처럼 보이기 때문이다.
포장된 물건을 바꿀수 없듯이, 래퍼 클래스로 감싸고 있는 기본 타입 값은 외부에서 변경할 수 없다.
만약 값을 변경하고 싶다면 새로운 포장 객체를 만들어야 한다.
래퍼 클래스는 모두 java.lang 패키지에 포함되어 제공된다.
그래서 별다른 패키지 불러오기 없이 곧바로 소스 단에서 사용이 가능하다.
래퍼 클래스를 이용하면 각 타입에 해당하는 데이터를 파라미터로 전달받아 해당 값을 가지는 객체로 만들어준다.
Integer num1 = new Integer(5); // 기본형 타입 정수를 래퍼 클래스로 감싸 객체화
Integer num1 = 5; // 이런식으로도 표현 가능
Double num2 = new Double(1.11); // 기본형 타입 실수를 래퍼 클래스로 감싸 객체화
Double num2 = 1.11;
Wrapper class type
대부분의 래퍼 클래스는 기본 타입의 첫 번째 단어를 대문자로 바꿔준 이름으로 되어있지만, 이 중에서 Integer 와 Character 클래스만이 자신의 기본 타입과 이름이 약간 다르다는 점은 유의하자.
반응형
'JAVA' 카테고리의 다른 글
[JAVA] Collection(List) (0) | 2023.07.18 |
---|---|
[JAVA] 박싱(Boxing) & 언박싱(UnBoxing) (0) | 2023.07.18 |
[JAVA] 중첩 클래스, 익명객체 (0) | 2023.07.18 |
[JAVA] 클래스 상속, 참조형 캐스팅, 추상클래스, 인터페이스 (0) | 2023.07.18 |
[JAVA] Class(구성, 필드, 메서드, 생성자, this) (0) | 2023.07.18 |