In short:

"A static field is one whose value is shared by all instances of a class; its value conceptually belongs to the class as a whole instead of belonging to any one instance/object of that class....Just as static fields/properties are associated with a class as a whole versus relating to a specific individual object, static methods are in turn methods that can be invoked on a class as a whole. Static methods are useful for...