본문 바로가기

Backend/Java

[인프런] 메서드, 인자, 전달, Call by Value

public class Java100_Ex26 {
	
	// Call by value --> 값에 의한 호출 --> 값에 의해서 메서드를 호출
	// 값 자체를 보낸다는 의미
	// 메서드로 인자값을 넘길 때 해당 값을 "복사"하여 넘기는 방식
	// 따라서 sum() 메서드 내부에서는 복사된 값으로 처리를 한다.
	public static void sum(int a) {
		a += 400;
		System.out.println(a); //500 출력
	}
	
	public static void main(String[] args) {
		int a = 100; // sum 메서드로 인자값을 넘길 때 a = 100을 복사하여 넘김.
		sum(a);
		
		System.out.println(a); //따라서 여기서의 a는 원본이라고 할 수 있음. 100 출력.
	}
}