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


+ Recent posts