• class loaders are hierarchical 
  • it is divided into static and dynamic 
  • for static class loading we will consider "new" operator ex:- Car c=new Car(); 
  • for dynamic class loading we will consider "forName"  ex:- Class.forName(String className);