package com.java1.day10;
/***************************************************
* 참조형 매개변수
* 이전 예제와 달리 change 메서드를 호출한 후에 d.x의 값이 변경되었다.
* @author user
*
*/
class DataTest1 {
int x;
}
public class ReferenceParamEx {
public static void main(String[] args) {
DataTest1 d = new DataTest1();
d.x = 10;
System.out.println("main() : x = " + d.x);
change(d); // 값이 아닌 저장된 주소를 change메서드에 넘겨주었다.
System.out.println("After changed(d)");
System.out.println("main() : x = " + d.x);
}
static void change(DataTest1 d) { // 매개변수로 DataTest1를 받앗다.
d.x = 1000;
System.out.println("change() x = " + d.x);
}
}
main() : x = 10
change() x = 1000
After changed(d)
main() : x = 1000