谁帮我看看题目,我不明白为什么Cookie 类的静态代码没有执行,
看到这个题目,我也不明白为什么Cookie 类的静态代码没有执行.如果类加载了这个static代码就应该执行啊。如果没加载,怎么能使用Cookie.class属性呢
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 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("inside main");
new Candy();
System.out.println("After creating Candy");
try
{
Class.forName("Gum");
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
System.out.println("After Class.forName(\"Gum\")");
Class c = Cookie.class;
System.out.println("Cookie toString(): " + c);
System.out.println("After creating Cookie");
}
}