private member variables of a class accessible by any method of the class.
private variables of a class accessed via its methods from outside the class.
static: class variable, non-static instance variable
final: constant (UPPER CASE name convention, initialised)
transient: non-serializable
volatile: avoids optimisation (no copying)