Stay put in memory (hence the word static), although a GC can rearrange all the memory.

Go with the class, so should be called by MyClass.itsStaticMember

A class has one copy of each static member

Each instance of the class has one copy of each non-static (better called instance) field

Access to static members is controlled just as for instance members: public private [default] or protected

Every instance of a class has access to all its private static members, but remember there is only ever one copy of each, so they all access the same memory location

Public static members can be imported into other classes with import static, then used as if they were static members of both classes

Static members are in existence and accessible before any instances have been created

Because the static members are in memory before the instances are created, the static members cannot find out the memory locations of the instances, so static methods cannot access "non-static" (instance) members.I hope this all helps.