나는 이펙티브 자바를 공부하는 중에 Java에서 Primitive Type 이라는 유형을 알게 됐고, 해당 유형을 개인적으로 공부를 하기위해 해당 내용을 작성하게 됐다.
Primitive Type은 Java에서 기본 데이터 타입을 의미한다.
타입의 종류
그렇다면 해당 데이터 타입의 장점은 무엇인가?
참조 타입(reference types)변수들은 해당 객체의 주소를 저장하고, 실제 데이터는 힙 메모리에 저장됩니다. 힙 메모리는 객체가 생성되고 프로그램에 더 이상 필요하지 않을 때까지 데이터를 보관하며, Java의 가비지 컬렉션 기능에 의해 메모리가 관리가 이루어집니다.
참조 타입을 객체로 감싸는 wrapper 클래스들을 의미한다. 이러한 클래스들은 primitive 값을 가지고 있고, 객체 지향 프로그래밍에서 유용한 메서드와 속성을 사용할 수 있도록 합니다.
// primitive type 사용 예제
int primitiveInt = 10;
// boxing type 사용 예제(Java9)
Integer boxedInt = new Integer(10);
// Java9 이후
Integer boxedInt = 10;
자바에서는 위와 같은 참조 타입을 Boxing Type으로 원활하게 빠구게 하는 autoboxing과 unboxing이라는 기능을 제공한다. 그렇기에 필요에 따라 변환이 가능하다.
메모리 사용:
Null 값
성능:
이러한 결론적인 측면에서는 Primitive Type이 압도적인 우세를 보일 수 있지만 항상 코드를 짤 때는 항상 정답이 없다는 것만 인지하고 가자!