- '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 클래스를 이용한다.
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 |