자바 공부
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 라고 부른다.