为什么在继承的时候父类的main方法没有执行?
是因为main方法无法继承么?
是因为main方法无法继承么?
2015-06-22
静态方法是可以继承的,但是不能重写。main方法也是静态方法,也可以继承。(但是意义不大)
你要执行父类main方法,需要显式调用main方法。
public class A { public static void print() { System.out.println("a"); } public static void main(String[] args) { for(int i = 0; i < args.length; i++){ System.out.println(args[i]); } System.out.println("调用了A类的main方法"); }
public class B extends A { public static void print() { System.out.println("b"); } }
public class Test { public static void main(String[] args) { B b = new B(); String str[] = {"1","2","3","4"}; b.main(str); } }
举报