摘自thinking in java 的代码 ,但是测试 怎么 catch (ClassNotFoundException ex) {
System.out.println("Couldnot find Gum");
}
这段代码会运行呢?应该不会报错呀 ?请高手指点 谢谢!
public class SweetShop {
public SweetShop() {
} public static void main(String[] args) {
SweetShop sweetshop = new SweetShop();
System.out.println("inside main");
new Candy();
System.out.println("after ctreate Candy");
new Gum();
try {
// Class Gum = Class.forName("Gum");
Class.forName("Gum").newInstance();
}
catch (ClassNotFoundException ex) {
System.out.println("Couldnot find Gum");
}
catch (IllegalAccessException ex) {
/** @todo Handle this exception */
}
catch (InstantiationException ex) {
/** @todo Handle this exception */
} }
}class Candy{
static {
System.out.println("loading Candy");
}
}
class Gum{
static {
System.out.println("loading GUM");
}
}
class Cookie{
static {
System.out.println("loading Cookie");
}
}
System.out.println("Couldnot find Gum");
}
这段代码会运行呢?应该不会报错呀 ?请高手指点 谢谢!
public class SweetShop {
public SweetShop() {
} public static void main(String[] args) {
SweetShop sweetshop = new SweetShop();
System.out.println("inside main");
new Candy();
System.out.println("after ctreate Candy");
new Gum();
try {
// Class Gum = Class.forName("Gum");
Class.forName("Gum").newInstance();
}
catch (ClassNotFoundException ex) {
System.out.println("Couldnot find Gum");
}
catch (IllegalAccessException ex) {
/** @todo Handle this exception */
}
catch (InstantiationException ex) {
/** @todo Handle this exception */
} }
}class Candy{
static {
System.out.println("loading Candy");
}
}
class Gum{
static {
System.out.println("loading GUM");
}
}
class Cookie{
static {
System.out.println("loading Cookie");
}
}
inside main
loading Candy
after ctreate Candy
loading GUM
loading Candy
after ctreate Candy
loading GUM