타입 : 데이터의 메모리 저장 방식, 메모리 공간의 크기를 명시
기본 타입과 참조 타입
기본 타입(primitive type)(또는 원시 타입)
데이터의 실제 값 저장
정수 타입, 실수 타입, 문자 타입, 논리타입
참조 타입(reference type)
데이터가 저장된 주소값 저장
배열, 클래스, 인터페이스 등
public class Main {
public static void main(String[] args) {
int primitive = 1; // 기본 타입 변수 선언 및 초기화
Object reference = new Object(); // 참조 타입 변수 선언 및 초기화
System.out.println(primitive);
System.out.println(reference);
}
}
결과
1
java.lang.Object@7a81197
왜 변수 'reference' 에는 특정 숫자나 문자를 할당하지 않았는데, 결과 값이 'java.lang.Object@7a81197' 가 나왔는가?
왜 기본 타입과 참조 타입의 변수는 저장 방법이 다른가?
2번 질문의 답이 있다면, 그 답의 근본적인 이유와 원인이 무엇인가?