int primitive = 10;
Integer wrapper = 10;
wrapper = null; // null 값이 들어갈 수 있습니다.
String str = wrapper.toString(); // 메서드를 사용할 수 있습니다.
ArrayList<Integer> integerList = new ArrayList(); // 제네릭에 사용할 수 있습니다.
int는 단순히 숫자로만 사용할 수 있지만
Integer는 객체형태로 생성되어 null을 넣을 수 있고 toString 메소드를 사용할 수 있고 <Integer>
의 형태로도 사용할 수 있음
굳이 객체가 필요한 경우가 아니거나 null값을 반환 할 필요가 없다면 원시타입을 쓰는 것이 메모리 측면에서 효율적
객체는 equals() 메소드로 값 비교
<--> ==연산은 두 객체의 주소값을 비교
int primitive = 30;
Integer wrapper = new Integer(primitive);
Integer wrapper = new Integer(30);
int primitive = wrapper.intValue();