A static variable or method is one
that exists without needing to
create an instance of the class.
There are only a few cases where
it is justified to use them;
overusing them destroys the meaning
of objects. Static variables are
used when there is a single instance
of the variable to be used for all
instances of the class. Static
methods are used when there is
some action to perform that relates
to the class but does not act upon
an instance of it. In fact, static
methods cannot access an instance
of the class and can only make
use of static variables or other
static methods. That's a pretty
brief summary. Does it help?