Java 클래스 예제
파일명:Ex05_08_재귀호출.java
1 2 3 4 5 6 7 8 9 10 11 12 | public class Ex05_08_재귀호출 { //자신이 자신을 호출하는 매소드 public static void main(String[] args) { show(3); } public static void show(int cnt){ if(cnt==1) return; show(--cnt); System.out.println("Hi~ "+cnt); } } | cs |
예제 코드
결과
재귀호출을 사용한 예제이다.
매서드 내에서 매서드를 호출할 수가 있다 이를 재귀호출이라고 한다.
for문과 비슷한 기능을 하는데 매서드안에 매서드를 호출하면서 전에 변경된 값을 가지고 간다.
System.out.println("Hi~ "+cnt)이 실행 되기 전에 show로 매서드를 실행하면서
1 감소된 cnt값을 가지고 간다 if문을 통해 cnt가 1이 되면 값을 반환하는데
리턴되는 값은 main바로 가지 않고 값을 호출한 매서드로 돌아가고 맨 마지막 매서드 호출한 곳에서 main으로 돌아간다.
돌아가면서 println을 실행한다.
'Programing > Java' 카테고리의 다른 글
[Java] 과제 클래스-2 (0) | 2016.05.21 |
---|---|
[Java] 예제 클래스 재귀호출-2 (0) | 2016.05.21 |
[Java] 예제 매서드-4 (0) | 2016.05.21 |
[Java] 과제 클래스 (0) | 2016.05.21 |
[Java] 예제 클래스 변수 (0) | 2016.05.21 |