just to clarify I am thinking of this right, in java a static field is a variable/field which is used by a whole class, or can be used by all objects refering to that class?
Kind of... a static object is shared between instances of a class and a non-static is specific to the instance. Same goes for methods.