안녕하세요. 휴보로입니다. OCAJP 자격증 공부중 어이없지만 자주 할법한 실수를 하여서 정리하여봅니다.
※ 1zo-808 V19.75 기준입니다
클래스 전체에서 myStr을 9009로 선언을 하고, 함수 하나의 Try문에서 지역변수 myStr을 매개변수를 이용하여 만듭니다. 지역변수 myStr을 사용하여 함수의 지역변수 myNum을 초기화 하고, myStr과 myNum을 출력 합니다.
main 에서 매개변수로 7007을 주네요.
myNum은 7007로 생성이 되고, Try 문을 나오기 때문에 myStr은 9009 입니다.
실수
처음에 그냥 대충 쭉 따라가며 풀었을때는 지역변수 전역변수 생각을 못하고 7007, 7007 출력 즉 A 라고 생각을 하였습니다.
번외
이 문제에서, try catch 구문은 전혀 쓸모가 없습니다만 NumberFormatException 은 포맷 관련 예외로, 위 문제에서 봤을때에는 string에서 number로 casting을 할 때 string의 값이 숫자가 아닌 문자가 있을때에 날 수 있는 예외입니다.
'SoftwareDo > OCAJP' 카테고리의 다른 글
[오답노트] 112번 인터페이스와 상속 (0) | 2020.11.11 |
---|---|
OCAJP 공부 시작 (1) | 2020.11.07 |