Mega Code Archive

 
Categories / Java / Class
 

Examination of the way the class loader works

// : c10:SweetShop.java // Examination of the way the class loader works. // From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002 // www.BruceEckel.com. See copyright notice in CopyRight.txt. class Candy {   static {     System.out.println("Loading Candy");   } } class Gum {   static {     System.out.println("Loading Gum");   } } class Cookie {   static {     System.out.println("Loading Cookie");   } } public class SweetShop {   public static void main(String[] args) {     System.out.println("inside main");     new Candy();     System.out.println("After creating Candy");     try {       Class.forName("Gum");     } catch (ClassNotFoundException e) {       System.out.println("Couldn't find Gum");     }     System.out.println("After Class.forName(\"Gum\")");     new Cookie();     System.out.println("After creating Cookie");   } } ///:~