note

인자 전달 방식 참조 호출 call by reference 본문

자바/생성자

인자 전달 방식 참조 호출 call by reference

투한 2011. 12. 16. 11:10
public class ReferenceParameter {// 참조 호출 Call by reference
	// 멤버 메소드
	// 메소드 호출방식 : 주소를 전달해서 메소드를 호출
	// call by reference
	public void increase(int[] n) {
		for (int i = 0; i < n.length; i++)
			n[i]++;
	}

	// 메인 메소드
	public static void main(String[] args) {
		// 배열 생성
		int[] ref1 = { 100, 800, 1000 };

		System.out.println("ref1[0] : " + ref1[0]);
		System.out.println("ref1[1] : " + ref1[1]);
		System.out.println("ref1[2] : " + ref1[2]);
		System.out.println("===================");
		ReferenceParameter rp = new ReferenceParameter();
		rp.increase(ref1);

		for (int i = 0; i < ref1.length; i++)
			System.out.println("ref1[" + i + "] : " + ref1[i]);
	}
}

ref1[0] : 100
ref1[1] : 800
ref1[2] : 1000
===================
ref1[0] : 101
ref1[1] : 801
ref1[2] : 1001


'자바 > 생성자' 카테고리의 다른 글

생성자 은닉화 캡슐화  (0) 2011.12.16
참조 호출 call by reference  (0) 2011.12.16
생성자 정의와 호출  (0) 2011.12.16
인자 전달 방식 값 호출 call by value2  (0) 2011.12.16
인자 전달 방식 값 호출 Call by Value  (0) 2011.12.16