Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

primetive와 wrapper class의 차이 #29

Open
opklnm102 opened this issue Oct 29, 2017 · 0 comments
Open

primetive와 wrapper class의 차이 #29

opklnm102 opened this issue Oct 29, 2017 · 0 comments
Assignees
Labels

Comments

@opklnm102
Copy link
Owner

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

  • ex. byte와 Byte의 차이

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

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

@opklnm102 opklnm102 added the Java label Oct 29, 2017
@opklnm102 opklnm102 self-assigned this Oct 29, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant