int는 원시 자료형(int, char, float ,double 등)이고,
Integer 클래스는 Wrapper 클래스(감싸는 클래스, 기존의 클래스를 더욱 확장시키기 위해서 쓰이며 주로 형변환에 사용됩니다. ) 라고 해서, 그런 원시 자료형을 클래스로 만든 것입니다.
그럼 원시 자료형과 클래스의 차이점이 뭐냐고 하면,
가장 기본적인 데이터 형인 원시 자료형들을 모아 클래스를 만든다는 것이죠..
굳이 이 간단하고 다루기 쉬운 원시 자료형을 클래스로 만든 이유는, 자바가 OOP 언어이기 때문이라고 할 수 있습니다.
OOP 언어에서 모든 처리와 작용의 기본 단위는 클래스라는 점 때문입니다.
재밌는실험 : Integer와 int의 메모리점유량 비교|작성자 룰루랄라
- 만일 Wrapper 클래스가 없다면 형변환이 안되느냐?! 그건 아니죠. 물론 코드를 작성해서 변환시킬수도 있고, 메모리상에서도 변환은 가능합니다. 허나 위에 있듯이 기본 단위가 클래스이고, 사용자 편의를 위해서 만들었다고 볼수 있다.
-근데...이거 자바 배울때 배운거 같은데;;-0-;; ㅋㅋ
'app > java' 카테고리의 다른 글
java 1.4 vector 5.0 vector 차이 (0) | 2010.10.12 |
---|---|
java Integer to int (0) | 2010.10.10 |
ubuntu android 설정하기! (0) | 2010.05.27 |
jar 파일 실행 시키기 (1) | 2010.04.12 |
JMF설치 (0) | 2010.03.21 |