day10_ReferenceParamEx

육희영·2021년 10월 26일
0

참조형 매개변수

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

0개의 댓글

관련 채용 정보