为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在继承的时候父类的main方法没有执行?

 是因为main方法无法继承么?

正在回答

1 回答

静态方法是可以继承的,但是不能重写。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);
	}
}


0 回复 有任何疑惑可以回复我~
#1

懒秋茵 提问者

非常感谢!
2015-06-22 回复 有任何疑惑可以回复我~
#2

懒秋茵 提问者

不过请问这段代码是什么意思呢 String str[] = {"1","2","3","4"}; b.main(str);
2015-06-22 回复 有任何疑惑可以回复我~
#3

丶小八戒 回复 懒秋茵 提问者

main(String[] args), main方法需要传递的参数
2015-06-22 回复 有任何疑惑可以回复我~
#4

懒秋茵 提问者 回复 丶小八戒

明白了,谢谢。不过我发现如果参数填null或者args貌似也可以
2015-06-22 回复 有任何疑惑可以回复我~
#5

wswzh0329

。。静态方法和main()方法都能被继承跟重写的吧,我用你的代码放到eclipse上试的时候,在测试类中都能实现啊?!刚学,求大神解惑
2015-10-05 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

为什么在继承的时候父类的main方法没有执行?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信