Originally posted by TimD Moore:
Is there ever a situation where a non-static method can call a static method? If so, how?
A non-static method can invoke a static method any time it wants. You don't need to have an instance to invoke a static method, but you must have an instance to invoke an instance method.
Similarly, can static method ever access a non-static variable outside of its method? Can a non-static method ever access a static variable?
No, a static method can not access a non-static variable that is defined outside of the scope of that method. You first need to have an instance of the object in order to have non-static fields that are accessible. If, within the static method, however, you created an instance of the object, you could then possibly get at the non-static members of that object.
A non-static method can access a static method without problem. Again, you don't need to have an instance of the class to access a static member.
I hope that helps,
Corey