본문 바로가기
JAVA

[JAVA] 레퍼런스 변수

by 주옹스 2020. 8. 3.

레퍼런스 변수란(Reference Variables)?

 

기본형 변수를 제외한 나머지 타입으로 주기억 장치에 저장되어 있는 객체의 주소값을 가진 변수

   

  • 배열 참조 형 :  배열 객체 참조하기 위한 자료 형
  • 클래스 참조 형 : 클래스 객체를 참조하기 위한 자료 형
  • 인터페이스 참조 형 : 인터페이스 객체를 참조하기 위한 자료 형
  • enum 참조 형 : 열거 형 타입

 

 

 

 

[ 특징 ]

1. 참조 형은 변수 자체가 값을 포함하지 않으며, 클래스 인스턴스에 대한 참조 값만을 가지고 있다.

2. 참조 형 변수의 선언은 단지 객체의 위치를 나타내는 메모리만 확보된 상태이므로 객체를 생성하여 그 위치를

   참조 형 변수에 할당하여야 한다 (= 인스턴스 생성)

 

 

 

 

객체 생성에 따른 인스턴스 변수의 메모리 할당

 

 

 

 

 

 

- 객체 생성 및 클래스 멤버 접근

 

 

객체 생성 및 클래스 멤버 접근 - 1

 

객체 생성 및 클래스 멤버 접근 - 2

 

 

 

 

 

 

- 멤버가 접근 제어자가 Private 일 때, example)

 

 

1) , 2) 일때 메모리 할당 설명

 

 

 

 

 

객체의 배열

 

객체 배열의 생성과 사용

 

객체 배열을 생성하였을 때, 배열의 각 원소에 대한 객체를 생성하여야한다 (3번)

 

 

 

 

 

 

 

NULL 레퍼런스 상수 ?

 

- 해당 값을 가진 레퍼런스 변수의 경우에는 가리키고 있는 인스턴스가 없다는 것을 의미.

- 기본 자료 형과는 다르게 레퍼런스 형에서 상수로 정의된 값은 null이 유일함

 

 

 

'JAVA' 카테고리의 다른 글

[JAVA] 재귀 호출  (0) 2020.08.04
[JAVA] 메소드  (0) 2020.08.03
[JAVA] 클래스  (0) 2020.07.31
[JAVA] 객체지향  (0) 2020.07.31
[JAVA] 명령 행 인수  (0) 2020.07.31