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)