JAVA 재귀호출

    [JAVA] 재귀호출(recursive call)

    메서드의 내부에서 메서드 자신을 다시 호출하는 것 void method(){ method(); //재귀호출. 메서드 자신을 호출한다. } 호출된 메서드는 값에 의한 호출(call by value)을 통해 원래의 값이 아닌 복사된 값으로 작업하기 때문에 호출한 메서드와 관계없이 독립적인 작업 수행이 가능하다. 재귀호출은 자기 자신을 호출하기에 무한반복문이 조건문과 사용되는 것과 같이 재귀호출도 조건문이 필수적이다. 팩토리얼(factorial) package object_oriented_programming; public class FactorialTest { public static void main(String[] args) { int result = factorial(4); System.out.prin..