개발의 시작과 끝
2020.02.19 / Day - 6 레퍼런스 변수 본문
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 라고 부른다.
'자바 공부' 카테고리의 다른 글
2020.02.23 / Day - 10 상속을 통한 캐스팅 허용 (0) | 2020.02.23 |
---|---|
2020.02.23 / Day - 10 상속, 메서드 오버라이딩 (0) | 2020.02.23 |
2020.02.22 / Day - 9 static 메서드, 매개변수, 리턴 (0) | 2020.02.22 |
2020.02.18 / Day - 5 클래스 (0) | 2020.02.18 |
2020.02.17 / Day - 4 code.org & 자바 기초 문제 (0) | 2020.02.17 |