개발의 시작과 끝

2020.02.19 / Day - 6 레퍼런스 변수 본문

자바 공부

2020.02.19 / Day - 6 레퍼런스 변수

개발지혜 2020. 2. 19. 17:28

a9A - 5~6일차

 

레퍼런스 변수

레퍼런스 변수는 우리가 자바에서 흔히 예로 들던 리모컨을 전문용어로 레퍼런스 변수라고 한다.

ex ) 일반 변수 - int a, double d, / 래퍼런스 변수 - 자동차 a, 사람 b

 

class Main {
  public static void main(String[] args) {
    자동차 a자동차;
    a자동차 = new 자동차();
    a자동차.달리다();
  }
}

class 자동차 {
  void 달리다() {
    System.out.println("자동차가 달립니다.");
  }
}

 

자동차 a자동차;

- 자동차를 조종할 리모컨을 저장할 수 있는 a자동차 라는 변수 만든것.

  기본적으로 이 a자동차 변수에는 쓰레기 리모콘 = 레퍼런스(null)이 담겨진다.

 

 

a자동차 = new 자동차();

- a 자동차 변수 안에 자동차 객체를 생성하고 객체를 조종할 수 있는 리모컨 = 레퍼런스(this)을 넣는다.

  -> 자동차.달리다(); - 자동차 설계도에게 달리라고 한 꼴이 된다.

 

 

a자동차.달리다();

- a자동차에 담긴 리모컨(레퍼런스)를 통해 달리다 버튼을 누른다.

 

 

class 자동차

객체를 만들기 위한 설계도, 틀이다.

설계도로 할 수 있는 2가지

- 객체 만들기

- 객체가 자기 자신을 조종 할 수 있는 리모컨(레퍼런스) 만들기

  * 그 리모컨을 객체 스스로는 this 라고 부른다.