JAVA에서 call by value 확인

ino5·2021년 6월 25일
0

A.java

package temp.callbyvalue;

public class A {
	public int value;
	A(int i) {
		this.value = i;
	}
}

Main.java

package my.callbyvalue;

public class Main {
	public static void run(A arg1, A arg2) {
		arg1.value = 111;
		arg2 = arg1;
		System.out.println("arg1 value in run: " + arg1.value);
		System.out.println("arg2 value in run: " + arg2.value);
	}
	
	public static void main(String[] args) {
		A a1 = new A(1);
		A a2 = new A(2);
		System.out.println("a1.value: " + a1.value);
		System.out.println("a2.value: " + a2.value);
		run(a1, a2);
		System.out.println("a1.value: " + a1.value);
		System.out.println("a2.value: " + a2.value);
		
	}
}



결과



참고

https://deveric.tistory.com/92

profile
지금은 네이버 블로그만 해요... https://blog.naver.com/chero77

0개의 댓글