The Classloader System’s Responsibilities
1. Loading stage :
a. To locate the type definition.
b. To read the binary definition.
2. Linking stage :
a. To verify type correctness.
b. To allocate memory.
c. To resolve symbolic to direct references.
3. Initialising stage :
a. To initialise all the class fields.