2016-06-30 16 views
-2

Ich bin neu in Java, aber ich habe eine Menge Konzepte gründlich gelernt und ich genieße es. Aber in den Code unten Teil:Rekursion Factorial Function, Wie sie eine Funktion ohne ein Objekt oder sogar Klassenname hier aufrufen?

class Factorial { 
    int fact(int n) { 
     int result; 
     if (n ==1) return 1; 
     result = fact (n-1) * n; 
     return result; 
    } 
} 

Ich habe das Logik verstanden, aber die Frage ist, wie ich in der Lage bin hier, um eine Funktion aufzurufen, ohne Bezug Objekt.

Warum Objektinitialisierung hier nicht erforderlich ist.

Antwort

3
fact(n - 1) 

entspricht

this.fact(n - 1)