opklnm102/study

primetive와 wrapper class의 차이

opklnm102 opened this issue · 0 comments

primetive와 wrapper class의 차이 - 기본 + 메모리 관련

  • ex. byte와 Byte의 차이

자바에는 C와는 다르게 Wrapper클래스가 존재한다. 이들을 기존의 자료형과 차이를 주기 위해서 대문자로 시작하는 이름을 가진다.(int - Integer / byte - Byte)
이들은 프리미티브 타입의 데이터를 감싸는 역할을 하며 자료형을 클래스처럼 사용할 수 있다.
boolean 자료형을 제외한 모든 부분에서 MAX(MIN)_VALUE라는 멤버를 가진다.
byte의 MAX는 127 MIN은 -128이다

객체타입이 아니라 일반 자료형으로 값을 받아두면 GC가 모아서 처리를 해버리기 때문에 저장을 못하게 되는데 래퍼클래스를 사용하면 이런 원시변수들도 저장이 가능하다.
래퍼클래스 자체가 원시변수들을 포장해서 객체화 시켜주는 것 때문에 GC에 의해서 처리되지 않으며 다른 객체처럼 메소드도 갖게 되고 객체형 배열에도 넣어서 사용이 가능한 강력한 능력을 가지게 되었다.