On the web, I've seen examples of Java recursive functions that are declared static and seen examples where they weren't (don't know if these authors tried to compile and run the examples). I came across one reference that explicitly says that recursive functions must be static. A search for "recursive" on the Sun Java Tutorial web site turned up zero hits.
When I don't declare mine static, the compiler does not complain. Hence, the above question.