본문 바로가기

Java

Java_07

* class (클래스) - 개념 잡기


① : Ex클래스내에 인스턴스 변수의 num1,num2값을 e1이 가르키도록 주소값을 담아 메모리를 할당한다(e2에도 동일)

② : *A의 set()이라는 메소드를 호출하여 10과 5를 전달

*A : ②에서 받은 10,5의 값을 num1, num2에 대입하고 값을 반환 하지 않고 내부의 *B의 변수에 저장

③ : e1(Ex클래스)내에 add()라는 메소드를 호출하여 정수형 변수 a1에 대입한다

*C : ③의 호출을 받고 명령문을 실행하려 보니 ②로 인해 생성된 num1과 num2의 값(10,5)을 갖게 되어 정수형 a변수의 값은 15가 되고
return a; 그 값을 호출한 곳으로 반환한다.

④ : ③의 *C에서 반환된 15라는 값을 출력

⑤ : (②와 같음) *A의 set()이라는 메소드를 호출하여 20과 30을 전달

*A : ⑤에서 받은 20,30의 값을 num1, num2에 대입하고 값을 반환 하지 않고 내부의 *B의 변수에 저장      

⑥ : (③과 같음) e2(Ex클래스)내에 add()라는 메소드를 호출하여 정수형 변수 a2에 대입한다.

*C : ⑥의 호출을 받고 명령문을 실행하려 보니 ⑤로 인해 생성된 num1과 num2의 값(20, 30)을 갖게 되어 정수형 a변수의 값은 50이 되고 return a; 그 값을 호출한 곳으로 반환한다.

⑦ : (④와 같음) ⑥의 *C에서 반환된 50이라는 값을 출력



'Java' 카테고리의 다른 글

Java_09  (0) 2011.11.03
Java_08  (0) 2011.11.02
Java_06  (0) 2011.10.31
Java_05  (0) 2011.10.29
Java_04  (0) 2011.10.27