int age = 25; // 가능
int num = null; // 불가능
boolean), 문자형 (char), 정수형 (byte, short, int, long) 실수형 (float, double) 으로 나뉜다.// 출처: https://inpa.tistory.com/entry/JAVA-☕-변수의-기본형-참조형-타입 [Inpa Dev 👨💻:티스토리]
String name = "홍길동";
String[] hobby = new String() {"독서", "게임", "등산"};
Date date = new Date();
Primitive Type)을 제외한 나머지 모든 타입💡 Java의 메모리 구조

스택(Stack)
primitive type)의 데이터 (int, double, byte, long, boolean 등)에 해당되는 지역변수, 매개 변수 데이터 값이 저장된다.LIFO(Last-In-First-Out) 의 특성을 가지며, 스코프(Scope) 의 범위를 벗어나면 스택 메모리에서 사라진다.
힙(Heap)
JVM이 관리하는 프로그램 상에서 데이터를 저장하기 위해 런타임 시 동적으로 할당하여 사용하는 영역Reference Type)을 갖는 객체(인스턴스), 배열 등이 저장 되는 공간Heap 영역에 있는 오브젝트들을 가리키는 레퍼런스 변수는 stack에 적재된다.Heap 영역에 있는 인스턴스를 참조하지 않게 된다면, GC(가비지 컬렉터)에 의해 메모리에서 청소된다.Heap 영역만 존재한다. 이미지 춡처: https://www.studytonight.com/java-examples/java-stack-and-heap-memory#google_vignette
참고
JAVA 변수의 기본형 & 참조형 타입 차이 이해하기
[Java] 기본형 변수와 참조형 변수
자바 메모리 관리 - 스택 & 힙
그림으로 보는 자바 코드의 메모리 영역(스택 & 힙)