728x90
반응형
SMALL
자바의 자료형은 기본 타입 기본 타입(Primitive type) 과 참조타입(Reference type) 으로 나누어 진다.
기본타입은 정수, 실수, 문자, 논리 리터럴을 저장하는 타입,
참조타입은 배열, 열거, 클래스, 인터페이스 등 객체의 위치를 참조하는 타입이다.
래퍼클래스 란 8개의 기본 타입에 해당하는 데이터를 객체로 표현하기위해 포장해주는 클래스라고 한다.
각각의 타입에 해당하는 데이터를 인수로 전달받아 해당 값을 가지는 객체로 만들어준다.
래퍼 클래스는 모두 java.lang 패키지에 포함되어 제공된다.
특징
기본 타입은 값을 갖는 객체인 포장 객체를 생성할 수 있다.
래퍼 클래스는 각 타입에 해당하는 데이터를 파라미터로 전달받아 해당 값을 가지는 객체로 만들어 준다.
래퍼 클래스로 감싸고 있는 기본 타입 값은 외부에서 변경할 수 없다.
변경하기 위해서는 새로운 포장 객체를 만들어야 한다.
간단하게 말해 래퍼 클래스란 기본 타입의 객체화를 말한다.
박싱(Boxing)과 언박싱(Unboxing)
래퍼클래스는 산술 연산을 위해 정의된 클래스가 아니다.
따라서, 인스턴스에 저장된 값을 변경할 수 없다.
값을 참조하기 위해서 새로운 인스턴스를 생성된 인스턴스의 값만을 참조할 수 있다.
박싱 : 기본타입의 데이터 -> 래퍼 클래스의 인스턴스로 변환하는 과정
언박싱 : 래퍼 클래스의 인스턴스에 저장된 값 -> 기본 타입의 데이터로 꺼내는 과정
728x90
반응형
LIST
'Study' 카테고리의 다른 글
[Spring] @RequestBody, @RequestParam, @ModelAttribute 파헤치기 (0) | 2023.09.12 |
---|---|
[Spring] Spring boot VS Spring Framework (0) | 2023.09.08 |
세션(Session)과 쿠키(Cookie) 파헤치기 (0) | 2023.09.06 |
HTTP Method 파헤치기 (0) | 2023.09.05 |
프레임워크(Framework)와 라이브러리(Library)의 차이점 파헤치기 (0) | 2023.09.04 |