public void increment(int num) {
num++;
}
int value = 10;
increment(value);
System.out.println(value); // 출력 결과: 10
public void increment(int[] arr) {
arr[0]++;
}
int[] array = {10};
increment(array);
System.out.println(array[0]); // 출력 결과: 11
Java에서는 객체 타입의 변수를 함수에 전달할 때도 "참조 값(Call by value)"이 전달되며, 함수 내부에서 인수의 값을 변경하면 원본 객체에도 영향을 미치게 됩니다.
따라서 Java에서는 Call by reference가 아닌 Call by value가 기본적인 인자 전달 방식입니다.
아주 잘 작성된 글이었습니다.