IT 수업 12주차 (33) Wrapper 클래스
● Wrapper
기본 자료형을 참조형 자료형처럼 사용하기 위한 클래스
기본 자료형의 값을 감싸 객체 형태로 만든 것
- 사용하는 이유?
기본 자료형의 값을 단순히 값으로만 사용하지 않고 그 값에 대한 메서드를 사용 혹은 null값을 이용하기 위해 사용된다.
크게 두가지 이유가 있는데
첫번째는 제네릭이고 두번째는 기본 자료형의 값을 문자열로 변환하거나 문자열을 기본 자료형 값으로 변환하는 경우이다.
● Boxing : 기본 타입의 데이터를 래퍼 클래스의 인스턴스로 변환하는 과정
● UnBoxing : 래퍼 클래스의 인스턴스에 저장된 값을 다시 기본 타입의 데이터로 꺼내는 과정
● Auto : 자바 컴파일러가 필요할 때 자동으로 처리해줌
● AutoBoxing : 자동화된 박싱
● AutoUnBoxing : 자동화된 언박싱
- Boxing(기본 자료형 -> Wrapper class)
< 실행결과 >
new Integer()를 사용하면 잘 안쓰는 유형이라 줄이 그이게 된다.
그래서 new Integar() 보다는 Integer.valueOf()를 사용하면 되는데 공간 및 성능이 크게 향상될 가능성이 높기 때문에 더 좋다.
- UnBoxing
< 실행화면 >
- Auto Boxing
자동 형변환이 깔려있다.
참조 : https://www.tcpschool.com/java/java_api_wrapper, https://velog.io/@ksh9409255/%EB%9E%98%ED%8D%BCwrapper-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%97%90-%EB%8C%80%ED%95%B4...%EC%9E%91%EC%84%B1%EC%A4%91