- 'Int' 는 자료형(원시자료형 : int | char | float | double )이고

 - 'Integer' 는 클래스

Wrapper 클래스(감싸는 클래스 : 기존의 클래스를 더욱 확장시키기 위해 쓰이며 주로 형변환에 사용된다)

즉. 원시자료형을 클래스로 만든 것.


- 원시자료형과 클래스(Wrapper클래스) 차이점

'Integer' 를 사용하면 Null 값 처리가 용이하지만 직접적인 산술연산을 할수 없다는 장점.

그래서 주로 형변환에 쓰이나 보다.


형변환 예)

Integer.valueOf(String) 와 Integer.parseInt(String) 의 차이 때문

Integer.valueOf(String) 를 사용하면 Integer 클래스로 리턴이 되기 때문에 산술 연산을 할 수가 없다.

그리고 위에 말한 바와 같이 Integer.parseInt(String) 는 int형을 리턴하니 null 값이 들어가선 안된다.

Integer.valueOf(String)하고 intValue()로 바꿔 연산하던지

Integer.parseInt(String)하기 전 null 값을 체크하던지 선택을 해야한다.


Wrapper 클래스 공부를 다시해야겟다. 챙피하군 


- Wrapper 클래스(기본자료형 -> 객체형)

기본형 변수도 때로는 객체로 다루어져야하는 경우가 있다.

예를 들면, 매개변수로 객체를 요구할 때, 기본형 아닌 객체로 저장해야 할 때, 객체간의 비교가 필요할 때 등의 경우에는 기본형 값들을 객체로 변환하여 작업을 수행하여야 하는데 그 때에 Wrapper 클래스를 이용한다.

Wrapper 클래스는 모두 equals() 가 오버라이딩되어 있어서 주고값이 아닌 객체가 가지고 있는 값을 비교한다.

 

'공부 > JAVA' 카테고리의 다른 글

JAVA_[문자열 비교 .equals() 메서드와 등가비교연산자(==) 차이점]  (0) 2014.01.20
JAVA_[ OS 정보 확인 ]  (0) 2013.09.30
JAVA_[날짜 형식 변경(SimpleDateFormat)]  (0) 2012.11.12
JAVA_[Vector]  (0) 2012.07.31
JAVA_[Thread]  (0) 2012.06.23

+ Recent posts