import java.util.Scanner;
class test{
public static void main(String[] args) {
test();
}
static void test() {
int a;
Scanner sc = new Scanner(System.in);
System.out.print("숫자 입력 : ");
a=sc.nextInt();
if(a==1) System.out.print("test");
else if(a==2) test2();
else if(a==3) test3();
}
static void test2() {
System.out.print("test2");
}
static void test3() {
test2();
}
}
대충 간단한거로 예를 들어봣는데 적절할지는 모르겠지만
test3에서 test2를 부르잖아 그러면 test3는 끝나고 test2가 실행되는거야?
아니면 test3 안에서 test2가 불려와서 실행되는거야?
만약 후자면 메소드 내부가 복잡할때 저렇게 메소드 물고 물리다보면
메소드 밖으로 못나오거나 꼬이거나 그럴수도 있지않아?
답변 부탁함
댓글 0