int는 data type으로써 primitive한 데이터 자료형이다.
Integer? -> wrapper class라고 한다.
언제쓰나?
- 매개변수로 객체 를 필요로 할 때
- 기본형 값이 아닌, 객체로 저장 해야 할 때
- 객체 간 비교가 필요할 때
그렇다면, Integer는 자바에 자동 내장되어있는 int형 래퍼 클래스 인건가?
이런건가그럼? ==> 실제로 이거보다 훨씬 복잡하다고 함;;
public class Integer (int num) {
int number = num;
}
굳이 왜 있는건지 잘 모르겠다. 사용 예시를 통해 체감 하고 싶다.
Integer를 사용하는 예시와, 해당 객체를 다루는 메서드?
1. null값을 처리하고, 객체지향적 프로그래밍 패턴이 가능하기 때문.
기본적으로 int타입은 null을 가질 수 없다. 그러나 Integer객체는 null을 가질 수 있다.
이는 데이터베이스에 null값을 처리해야 할 때 유용하다.
2. 제네릭 타입과의 호환성
3. 객체 지향적 설계
객체를 사용하여 상태와 행위를 캡슐화하고 관리하는것이 일반적이다.
따라서 객ㅊㅔ를 사용하여 데이터를 표현하는것이 좋다.