We know that Bootstrap loader loads all java related classes and system loader loads other user classes. Static classes get loaded when JVM starts. So all other non static classes get loaded in to JVM when they are referenced by other class? If not how they are loaded?