반응형
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에서의 메모리가 모두 제거되면서 비워진다.
기본형 매개변수는 읽기만 가능하다.
기본형 매개변수로서 참조변수가 대입된다 한들
실제로 참조변수의 매개변수는 바꿀 수 없다.
지역변수를 바꾸기만 가능
그림으로 완전히 설명할 수 있을 때까지 연습을 해보자!
반응형
'자바의정석' 카테고리의 다른 글
[자바의 정석 - 기초편] ch6-26~29 static메서드와 인스턴스 메서드 (0) | 2022.03.10 |
---|---|
[자바의 정석 - 기초편] ch6-24,25 참조형 매개변수, 참조형 반환타입 (0) | 2022.03.08 |
[자바의 정석 - 기초편] ch6-22 호출스택 (0) | 2022.03.08 |
[자바의 정석 - 기초편] ch6-20,21 return문, 반환값 (0) | 2022.03.08 |
[자바의 정석 - 기초편] ch6-17~19 메서드호출 (0) | 2022.03.08 |