...
The classes are loaded at that moment, when there are needed for the first time. Not earlier.
Static classes and that containing static methods are instantiated on application startup and are not effected by this the upper rule.
When a class is needed, the class loader loads the class and then it's linked.
...