You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
자바에는 C와는 다르게 Wrapper클래스가 존재한다. 이들을 기존의 자료형과 차이를 주기 위해서 대문자로 시작하는 이름을 가진다.(int - Integer / byte - Byte)
이들은 프리미티브 타입의 데이터를 감싸는 역할을 하며 자료형을 클래스처럼 사용할 수 있다.
boolean 자료형을 제외한 모든 부분에서 MAX(MIN)_VALUE라는 멤버를 가진다.
byte의 MAX는 127 MIN은 -128이다
객체타입이 아니라 일반 자료형으로 값을 받아두면 GC가 모아서 처리를 해버리기 때문에 저장을 못하게 되는데 래퍼클래스를 사용하면 이런 원시변수들도 저장이 가능하다.
래퍼클래스 자체가 원시변수들을 포장해서 객체화 시켜주는 것 때문에 GC에 의해서 처리되지 않으며 다른 객체처럼 메소드도 갖게 되고 객체형 배열에도 넣어서 사용이 가능한 강력한 능력을 가지게 되었다.
The text was updated successfully, but these errors were encountered:
primetive와 wrapper class의 차이 - 기본 + 메모리 관련
자바에는 C와는 다르게 Wrapper클래스가 존재한다. 이들을 기존의 자료형과 차이를 주기 위해서 대문자로 시작하는 이름을 가진다.(int - Integer / byte - Byte)
이들은 프리미티브 타입의 데이터를 감싸는 역할을 하며 자료형을 클래스처럼 사용할 수 있다.
boolean 자료형을 제외한 모든 부분에서 MAX(MIN)_VALUE라는 멤버를 가진다.
byte의 MAX는 127 MIN은 -128이다
객체타입이 아니라 일반 자료형으로 값을 받아두면 GC가 모아서 처리를 해버리기 때문에 저장을 못하게 되는데 래퍼클래스를 사용하면 이런 원시변수들도 저장이 가능하다.
래퍼클래스 자체가 원시변수들을 포장해서 객체화 시켜주는 것 때문에 GC에 의해서 처리되지 않으며 다른 객체처럼 메소드도 갖게 되고 객체형 배열에도 넣어서 사용이 가능한 강력한 능력을 가지게 되었다.
The text was updated successfully, but these errors were encountered: