IT/Java

[Java]레퍼런스 변수란?

U.N.nwonk 2022. 5. 9. 02:03

자바를 공부하다보면 레퍼런스 변수라는 단어가 나온다.

레퍼런스 변수는 메모리상 생성된 인스턴스를 가리키는데 사용되는 변수이다.

일반적인 데이터를 넣는 변수가 아니며, 인스턴스를 사용할때 레퍼런스 변수를 통해서만 사용 가능하다.

 

간단한 예시를 들자면, 아마 배열(Array)을 공부할 때 처음 나올텐데, 아래의 코드를 보자

int intArray [];

int : 배열의 타입

intArray : 배열에 대한 레퍼런스 변수

[] : 배열 선언

이 상태에서는 배열 공간이 할당된 상태가 아니며, 레퍼런스 변수만 생성된 상태이다.

배열에서 intArray라는 레퍼런스 변수는 배열에 대한 주소 값을 가진다.

// Tip. 배열 선언시 []안에 크기를 지정하면 안된다.

intArray = new int [5];

intArray : 배열에 대한 레퍼런스 변수

new : 배열 생성

int : 타입

[5] : 원소 개수

이 과정을통해 배열이 생성되며, 데이터를 저장할 배열 공간을 할당 받는다.

반드시 new 연산자를 이용하며 배열을 생성해야한다.

이 배열에 대한 레퍼런스 값(주소값)을 intArray에 저장하는 방식이다.

반응형