西镜tristan 2016-03-20 05:02 采纳率: 60%
浏览 3114

[java]关于main函数的执行先后顺序

在这个文件在执行的时候先执行那个呢?,如果把InvolveMain类里的方法写成注释后面的又先执行哪个呢?
求详细解释一下,谢谢谢谢。

 package exercise5;

//整个文件的类名是E20
//创建一个使用可变参数列表而不是普通的main()语法的main()。
//打印所产生的args数组的所有元素,并用各种不同数量的命令行参数来测试它

class InvolveMain{
     static void  main(String...args){    //如果写成public static void?
        for(String a:args)
            System.out.print(a+" ");
        System.out.println();
    }
}

public class E20 {
    public static void main(String[] args){
        InvolveMain.main("lal","lalaa","dfsdf");
    }
}
  • 写回答

2条回答 默认 最新

  • 毕小宝 博客专家认证 2016-03-20 05:18
    关注

    首先,测试这段代码,定义的类文件名称必须是E20.java,因为E20是public类,必须有独立的类文件。
    其次,一个类文件中定义两个类,且有各自的main方法,注意main方法的声明必须是

     public static void main(String[] args){
     }
    

    那么,你运行的时候,需要选中运行哪个类的main方法的,在Eclipse下右键run as application,弹出选择框,让你指定运行哪个类的main函数的。
    结论就是,Java语言本身是严谨的,一个类一次执行只能有一个入口main函数的。

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)