정보처리기능사 실기 시험 기출 문제 - 메서드 호출과 변수의 범위
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 자바 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: VariableScopeDemo.java
public class VariableScopeDemo {
public static void main(String[] args) {
int n = 10;
increment(n);
System.out.println(n);
}
public static void increment(int n) {
n = n + 1;
}
}
입력 예시
이 프로그램은 입력을 받지 않습니다.
출력 예시
10
해설
이 프로그램은 메서드 호출과 자바의 변수 범위를 보여줍니다.
int n = 10;
은main
메서드의 지역 변수n
을 초기화하고 10으로 설정합니다.increment(n);
은increment
메서드를 호출하고 변수n
을 인수로 전달합니다. 이 메서드 내에서n
은 11로 증가되지만, 이는 메서드 내의 로컬 복사본에 해당하므로, 메인 메서드의n
에는 영향을 미치지 않습니다.System.out.println(n);
는main
메서드의n
값을 출력합니다.increment
메서드에서의 변경이 메인 메서드의n
에 반영되지 않으므로, 출력값은 10입니다.
이 프로그램은 자바에서 메서드 매개변수가 값에 의해 전달되는 방식과 메서드 호출이 변수에 어떤 영향을 미치는지(또는 미치지 않는지)를 설명하는 데 유용한 예시입니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!