static is the equivalent of a global variable in Java.
You usually want to avoid it, as it violates object oriented principles.
Mostly you'll see it used for constants, and sometimes utility functions that effectively exist outside of the context of any class instance.