What is Class Loader In Java?
A class loader in Java is a part of the Java Runtime Environment (JRE) that is responsible for dynamically loading Java classes into the Java Virtual Machine (JVM) at runtime. It finds, loads, and prepares classes as needed, which can include reading class files from the file system or network. The class loader hierarchy consists of the bootstrap class loader, extension class loader, and application class loader, allowing for separation and organization of class loading activities. This system supports dynamic linking, modularity, and security in Java applications.