본문/내용
1. Java의 기본 데이터 타입과 참조 타입의 차이점을 설명하세요.
Java에서 기본 데이터 타입은 byte, short, int, long, float, double, char, boolean이 있으며 이들은 메모리 크기(예를 들어 int는 4바이트)를 미리 정해서 값만 저장합니다. 반면 참조 타입은 객체, 배열, 클래스, 인터페이스 등으로 값이 아닌 주소값을 저장하는 방식입니다. 기본 타입은 값이 직접 저장되기 때문에 연산이 빠르고, 메모리 관리가 간단합니다. 예를 들어, int형 변수 1개와 같은 기본 타입은 4바이트 크기로 2,147,483,648(2^3까지 값을 표현할 수 있으며, 실수형인 double은 8바이트로 최대 15자리의 소수점을 표현할 수 있습니다. 참조 타입은 객체의 주소를 저장하는데, 예를 들어 String 객체를 선언 시 실제 문자열 데이터 대신 힙 영역에 저장된 주소값만 저장하며, 이로 인해 동일한 문자열이어도 여러 객체가 만들 수 있어 메모리 사용량이 늘어날 수 있습니다. 또, 기본 타입은 값 자체를 전달하는 반면 참조 타입은 참조 주소를 전달함으로 인해 같은 객체를 참조하게 되고, 이는 메모리 절약에 도움을 줍니다. 실제 개발 현장에서는 성능이 중요한 경우 기본 타입을 사용…