변수에 사용할 값을 직접 넣을 수 있는 데이터 타입
기본 타입의 크기가 작고 고정적이기 때문에 메모리의 Stack 영역에 저장된다.
기본 타입의 값이 전달될 때 값이 복사되어 전달되어, 메소드의 매개변수가 변경되어도 호출한 실인자 값은 변경되지 않는다.
new 키워드를 이용하여 객체를 생성하여 데이터가 생성된 주소를 참조하는 타입
String과 배열은 new 없이 생성가능하지만 참조타입이다.
참조 타입의 데이터의 크기가 가변적, 동적이기 때문에 동적으로 관리되는 Heap 영역에 저장된다.
더 이상 참조하는 변수가 없을 때는 가비지 컬렉션에 의해 파괴된다.
객체 혹은 배열이 전달될 때 레퍼런스만 전달되어서, 메소드의 주소 값이 전달된다.
null 할당할 수 있다.