美文网首页
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