Jeloit is free software that you can use to visualize execution of a Java program. It doesn't have to be downloaded to run. You can run it using Java Web Start. Go to http://cs.joensuu.fi/jeliot/ for more information.
Jeliot is very useful for walking through recursive examples and showing the call stack.