레퍼런스변수, 배열문제
- 설계도(클래스)를 만든다.
- 코드 : class 자동차 { void 달리다() { System.out.println("자동차가 달립니다."); } }
- 설계도로 리모콘 변수를 만든다.
- 코드 : 자동차 a자동차;
- 부가설명 : `a자동차` 라는 변수에는 쓰레기 리모콘이 담긴다.
- 설계도로 객체를 만들고 객체를 자신을 조종할 수 있는 리모콘을 `a자동차` 변수에 저장한다.
- 코드 : a자동차 = new 자동차();
- 부가설명 : `new 자동차();` 는 객체를 만들고 자신을 조종할 수 있는 리모콘을 제공한다.
- 부가설명 : `new 자동차();`로 인해 만들어진 새 리모콘이 `a자동차` 변수에 있던 쓰레기 리모콘을 대체한다. 쓰레기 리모콘은 사라진다.
- `a자동차` 변수 안에 있는 리모콘을 사용하여 객체를 원격조종한다.(달리다 버튼을 누른다.)
- 코드 : a자동차.달리다();
- 부가설명 : `a자동차` 변수 안에는 자동차 클래스로 만든 리모콘이 들어있다.
- 부가설명 : `a자동차` 변수 안에 저장된 리모콘에는 버튼이 한개있다.(달리다 버튼)
*/
class Main {
public static void main(String[] args) {
자동차 a자동차;
a자동차 = new 자동차();
a자동차.달리다();
}
}
class 자동차 {
void 달리다() {
System.out.println("자동차가 달립니다.");
}
}