4.1) OCJP/1Z0-851 / 2012-08-28

OCJP (1Z0-851 / 2012-08-28 / Exam A) - 48 번

kkikkodev 2015. 7. 31. 02:28



관련 이론 및 문법

(main 메소드의 매개변수 참고)

http://kkikkodev.tistory.com/114


문제 의도

"java Yippee" 와 "java Yippee 1 2 3 4" 두 형태의 명령으로, Yippee.class 를 실행시킬 때의 결과를 고르는 문제입니다.


답안

B


풀이 방법

먼저, "java Yippee" 의 형태의 명령문으로 실행시켰을 때는, main 메소드의 매개변수인 args 에 아무 값이 없는 빈 배열이 넘어옵니다. 따라서, args.length 는 0 이 되고, main 메소드 내의 for 문안에 들어가지 않으므로, (1 < 0 조건식이 거짓이므로) 아무것도 출력되지 않습니다. 


두 번째로, "java Yippee 1 2 3 4" 의 형태로 실행시키면, main 메소드의 매개변수인 args 배열에 "1", "2", "3", "4" 값이 들어가게 됩니다. args.length 는 4 가 되고, args[0] = "1", args[1] = "2", args[2] = "3", args[3] = "4" 가 차례대로 저장되어 넘어옵니다. 따라서, 내부 for 문안에 들어가게 되고, x 가 1 부터 length - 1 까지 1 씩 증가하면서, args[x] 를 출력하기 때문에, args[1], args[2], args[3] 이 출력되어 2, 3, 4 가 출력됩니다. 따라서, 답안은, B 가 됩니다.