🌱 오늘의 주제 : 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는 스택에서 제거됨
'Java' 카테고리의 다른 글
Java - 객체를 문자로 표현하는 toString() 사용하기 (0) | 2023.01.20 |
---|---|
Java - Map 컬렉션, List 컬렉션 - Iterator 반복문 사용법 (0) | 2023.01.19 |
Java - 기본형 매개변수 (0) | 2023.01.18 |
Java - 기본 자료형 vs 객체(참조) 자료형 (0) | 2023.01.13 |
Java - 객체의 생성과 사용 (0) | 2023.01.09 |