美文网首页
java 一个程序中含有多个main方法,为何不报错

java 一个程序中含有多个main方法,为何不报错

作者: xpf2000 | 来源:发表于2017-09-13 12:50 被阅读356次

创建两个源文件,分别命名为main1.java和main2.java

image.png
main1.java
package javaPackageTest;

public class main1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("main1");
    }
}
main2.java
package javaPackageTest;

public class main2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("main2");
        //调用main1类的main方法
        main1.main(null);
    }
}

运行main2.java发现输出结果如下:

main2
main1

说明两个main方法并没有产生错误。

原因为何。java是面向对象的语言,所以java的main函数是写在类里面的,而C/C++等语言是面向过程的语言,main函数是写在类外面的,导致C/C++只能有一个main函数。而java不同,java在运行时会自动寻找main函数,并把找到的第一个main函数作为入口进行执行,而其他的main函数会被当成普通函数来处理。

相关文章

网友评论

      本文标题:java 一个程序中含有多个main方法,为何不报错

      本文链接:https://www.haomeiwen.com/subject/bfbksxtx.html