创建两个源文件,分别命名为main1.java和main2.java
image.pngmain1.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函数会被当成普通函数来处理。
网友评论