CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

public static void main(String args[]){...},父类与子类同时定义有这样的main方法,但在子类中运行main时,程序却跑到父类的main中执

楼主wealth(wealth)2002-11-21 15:52:43 在 Java / J2SE / 基础类 提问

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重载方法为什么不能访问子类的成员函数?

关键词

  • 执行
  • 文件
  • 子类
  • 运行
  • 父类
  • father
  • 定义
  • child
  • 程序
  • main

得分解答快速导航

  • 帖主:wealth
  • qxjavajava
  • fastmask
  • qxjavajava
  • sunnyby
  • qxjavajava
  • Winuxava
  • zhurui214

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo