call by value : 값에 의한 호출 : 메소드로 인자 값을 넘길 때 그 값을 복사해 넘기는 형태 : 메소드 호출 시 메소드 내에서는 복사 된 값으로 작업을 하기 때문에 원래의 값을 변경시키지 않는다. call by reference : 참조에 의한 호출 : 메소드로 인자 값을 넘길 때 그 객체를 참조하는 주소를 넘겨주는 형태 : 메소드 내에서도 원래의 값에 접근해 변경 가능하다. Call by value 인자 값으로 기본 형 사용 before num1 = 10 num2 = 20 after num1 = 10 num2 = 20 static void swap(int num1, int num2) { int temp; // 자리 바꾸기 temp = num1; num1 = num2; num2 = temp;..