재귀호출 (메서드가 나와서..리~~)
::::특별한 Java Story 2013. 6. 3. 01:17 |/*내용을 복사 한 후 이클립스에서
ctrl + shift + F를 눌러주세요!!*/
//재귀호출 (메서드가 나와서..리~~)
package JavaTest;
public class FactorialTest {
public static void main(String[] args) {
System.out.println(factorial(4)); //FactorialTest.factorial(4) <--원래는 클래스 명을 앞에 써야한다는거 앞에서 했음~
}
private static long factorial(int n) { //요놈은 위에서 선언해준 factorial()에 관한 메서드 click
// static 으로 선언해서 인스턴스 (new 어쩌구저쩌구) 안해도 그냥 쓸수있엉
long result = 0;
if(n==1){ // 조건은 factorial 원리를 간단하게 적은거고
result = 1;
}else{
result = n*factorial(n-1); //이건 앞으로 쓸수 있는 공식임 외워 주입식이야
}
return result; //리턴 왜 썼냐고? result 어쩔거야? 그리고 메서드 앞에 void 있어?없어?
} //당연히 써야 하는거고 리턴 factorial(4)로 보내서 출력하는거임 OK?!
}
'::::특별한 Java Story' 카테고리의 다른 글
오버로딩?! 메서드 오버로딩?! (0) | 2013.06.03 |
---|---|
인스턴스 메서드 (0) | 2013.06.03 |
'인스턴스 초기화 메서드' (0) | 2013.06.03 |
생성자를 이용한 인스턴스의 복사 (0) | 2013.06.03 |
생성자에서 다른 생성자 호출하기 this(), this (0) | 2013.06.03 |