참조형(Reference) 변수와 기본형(Primitive) 변수

June Lee·2021년 1월 25일
0

Java

목록 보기
3/23

자바에서는 변수에 실제 값이 담기는지, 아니면 해당 값에 접근하기 위한 주소가 담기는지에 따라 참조형 변수와 기본형 변수로 나뉘어진다.

이전 포스팅에서 언급했듯, 기본형 변수에는 다음의 아홉가지가 있고,

byte, short, int, long, float, double, boolean, char

이외의, 이와 반대되는 개념이 참조형 변수이다.

참조형 변수의 예시로는 인스턴스 변수와 배열 변수를 들 수 있다.

먼저 배열의 경우,
다음과 같이 생성 및 초기화한다.

int arr[][];
arr = new int[3][2];

이때 arr는 인스턴스 변수로, new 키워드를 통해 할당된 메모리의 주소를 갖고 있다. 따라서 배열은 해당 주소를 통해 배열에 담긴 요소들에 접근한다.


다음으로 클래스의 경우,
다음과 같이 객체(혹은 인스턴스)를 생성한다.

Account account;
account = new Account();

이때도 마찬가지로, new 키워드를 통해 객체가 생성되고, 실제 메모리가 할당된다. 그리고 이 할당된 메모리의 주소값은 account 변수에 저장된다.
따라서 account 변수 자체를 콘솔에 찍어보면, 다음과 같이 주소값이 출력되는 것을 확인할 수 있다.

example.Account@15db9742

인스턴스 변수에 .를 찍으면 해당 주소값을 통해 접근할 수 있는 프로퍼티 및 메서드들이 모두 뜨고, 이 중 사용하고 싶은 값을 입력해 사용한다.
profile
📝 dev wiki

0개의 댓글