🌱 오늘의 주제 : Java - 참조형 매개변수
🌱 참조형 매개변수
package Ex6_7;
public class Data2 {
int x;
}
package Ex6_7;
public class Ex6_7 {
public static void main(String[] args) {
Data2 d = new Data2();
d.x= 10;
System.out.println("main() : x = " + d.x);
change(d);
System.out.println("After change(d)");
System.out.println("main() : x = " + d.x);
}
static void change(Data2 d) { // 참조형 매개변수
d.x = 1000;
System.out.println("change() : x = " + d.x);
}
}
<실행 결과>
main() : x = 10
change() : x = 1000
After change(d)
main() : x = 1000
- change메서드가 호출되면서 참조변수 d의 값(주소)이 매개변수 d에 복사됨. 이제 매개변수 d에 저장된 주소값으로 x에 접근이 가능
- change메서드에서 매개변수 d로 x의 값을 1000으로 변경
- change메서드가 종료되면서 매개변수 d는 스택에서 제거됨