자바의정석

[자바의 정석 - 기초편] ch6-23 기본형 매개변수

유호야 2022. 3. 8. 18:51
반응형

ch6-23 기본형 매개변수

이번 강의가 중요하다. 

메서드의 매개변수가 기본형인 경우
그리고 참조형인 경우 차이가 있다.

기본형 매개변수 - 변수의 값을 읽기만 할 수 있다. (read only)
참조형 매개변수 - 변수의 값을 읽고 변경할 수 있다. (read & write)

 


 

 예제 6-6

main 메서드가 스택에 올라가고 
|참조변수 d 가 만들어지고, Data 객체를 생성한다.

멤버가 하나밖에 없는 x 객체가 만들어진다. 
변수 d에 저장이 된다.

참조변수 d가 가리키는 변수 x의 값이 10으로 변경된다.

change의 지역변수 x에 d.x 값으로 정의된 10이 들어간다.

그리고 change 메서드의 문장이 실행된다.

x = 1000; 저장이.... change의 지역변수 (int x) 이 x에 1000이 들어간다.

change() 메서드가 종료됨가 동시에 change메서드는 스택에서 사라진다.

그리고 대기하고 있던 main 메서드가 실행상태가 되고, 
main 메서드가 완전히 종료하면 stack에서의 메모리가 모두 제거되면서 비워진다.

기본형 매개변수는 읽기만 가능하다. 

기본형 매개변수로서 참조변수가 대입된다 한들
실제로 참조변수의 매개변수는 바꿀 수 없다. 

지역변수를 바꾸기만 가능

 

그림으로 완전히 설명할 수 있을 때까지 연습을 해보자!

반응형