The class loading process in Java involves 3 classloaders - the bootstrap, extension, and system classloaders. The bootstrap classloader loads core Java classes, the extension classloader loads classes in JRE extension directories, and the system classloader loads classes in the classpath. Class loading follows the delegation model where classloaders delegate loading to their parents if the class is not already loaded. This allows classes to be uniquely identified across classloaders.