public static void main(String args[]){...},父类与子类同时定义有这样的main方法,但在子类中运行main时,程序却跑到父类的main中执
public static void main(String args[]){...},父类与子类同时定义有这样的main方法,但在子类中运行main时,程序却跑到父类的main中执行了,怎样定义才可以执行子类中的main方法,virtual? 问题点数:20、回复次数:11Top
1 楼qxjavajava(射手座 =--->静静看那流光飞舞)回复于 2002-11-21 15:59:49 得分 5
class Father
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
public class Child extends Father
{
public static void main(String[] args)
{
System.out.println("The Child");
}
}
看看这个编译 javac Child.java
运行: java Child
Top
2 楼wealth(wealth)回复于 2002-11-21 16:08:46 得分 0
奇怪,这个程序可以执行到child,但我那两个类也跟这没什么分别啊???Top
3 楼fastmask(我心烦)回复于 2002-11-21 16:09:55 得分 2
倒,你把代码贴来看看Top
4 楼qxjavajava(射手座 =--->静静看那流光飞舞)回复于 2002-11-21 16:12:04 得分 5
如果你用java Father 运行呢?Top
5 楼sunnyby(永远的羁绊(cobra))回复于 2002-11-21 16:12:04 得分 2
牛,不过现在没空试。。。Top
6 楼wealth(wealth)回复于 2002-11-21 16:13:35 得分 0
为什么会出现这种情况?看来看去也看不出有什么问题,总是跑到父类中执行?Top
7 楼wealth(wealth)回复于 2002-11-21 16:15:35 得分 0
To: qxjavajava(射手座 =---> 恭喜发财)
用Father运行也很正常,输出Hello World!
Top
8 楼qxjavajava(射手座 =--->静静看那流光飞舞)回复于 2002-11-21 16:43:04 得分 2
难道你还没明白我的意思。就是如果父类,子类都有main方法,那么。你编译那个,当然就运行那个的main()了。Top
9 楼Winuxava(enjoy my loneliness)回复于 2002-11-21 17:05:43 得分 2
“用Father运行也很正常,输出Hello World!”
那当然,你java 哪个,运行的就是哪个。这也是一种不错的测试方法。Top
10 楼zhurui214(大朱)回复于 2002-11-21 17:08:32 得分 2
编译:javac Child.java
这时生成两个class文件:Child.class和Father.class
运行一:java Child
结果一:The Child
运行二:java Father
结果二:Hello World!Top
11 楼wealth(wealth)回复于 2002-11-21 17:34:00 得分 0
原来刚才在JB里面,因为服务器与本机都有相同的父子类文件,当转到用服务器中的文件Run的时候,程序还是编绎执行本机的文件,后来把本机的相同文件删了,再Run,正常了!
怎么会这样?Top
相关问题
- static void Main(string[] args)问题
- static void Main(string[] args)和static void Main()有什么区别啊?
- 子类可以继承父类的static方法
- super在子类中的static方法为什么不可用?
- 郁闷的问题,static void Main(string[] args) 中的args
- public static void main(String [] args)中的string[] args是用来干什么的?
- 子类、父类
- public static void main(String args[]) throws IOException中,throws IOException是什么意思?
- OOP:如何定制契约,可以规定子类必须实现某些static的方法?
- 请问Static重载方法为什么不能访问子类的成员函数?




