자바에서는 기본형(primitive type)과 참조형(reference type)을 선택할 때 다음 기준에 따라 구분하는 것이 좋습니다:
- 성능이 중요한 경우 기본형 사용:
- 기본형(int, double, boolean 등)은 메모리 효율이 높고 처리 속도가 빠릅니다. 따라서 성능이 중요한 로직이나 대량의 데이터를 다루는 경우, 기본형을 사용하는 것이 좋습니다.
- 예를 들어, 루프 내에서 반복적으로 사용하는 변수나, 수학 연산에 자주 사용하는 경우 기본형을 사용하여 성능을 최적화할 수 있습니다.
- 객체로서의 기능이 필요한 경우 참조형 사용:
- 객체로 취급되어야 하거나, 컬렉션(List, Map, Set 등)에 저장해야 할 때는 참조형을 사용해야 합니다. 자바의 컬렉션은 기본형을 직접 저장할 수 없고, Integer, Double, Boolean 등의 참조형을 사용해야 합니다.
- 예를 들어, List<Integer>를 사용할 때 int가 아닌 Integer로 박싱하여 사용해야 합니다.
- null이 필요한 경우 참조형 사용:
- 기본형은 null을 가질 수 없기 때문에, null 값이 필요할 때는 참조형을 사용해야 합니다.
- 예를 들어, 데이터베이스에서 값을 가져올 때, 값이 없음을 null로 표현할 경우, 기본형 대신 Integer, Double 같은 참조형을 사용합니다.
요약
- 기본형: 성능이 중요한 경우, null이 필요 없을 때, 계산을 많이 하는 경우.
- 참조형: 컬렉션에 저장할 때, null 값을 허용해야 할 때, 객체 기능이 필요할 때.
'Java' 카테고리의 다른 글
함수형 인터페이스 (0) | 2024.11.25 |
---|---|
JVM 메모리 구조 (0) | 2024.11.02 |
참조형 변수 캐싱 (0) | 2024.11.01 |
@SQLDelete (0) | 2024.09.09 |
epuals()와 hashCode() 오버라이딩 (0) | 2024.03.07 |