본문 바로가기

카테고리 없음

Integer와 int 의 차이?

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. 객체 지향적 설계

객체를 사용하여 상태와 행위를 캡슐화하고 관리하는것이 일반적이다.

따라서 객ㅊㅔ를 사용하여 데이터를 표현하는것이 좋다.