JAVA中main()函数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 20:55:09
如果一个程序中有两个类分别有main()函数,程序将怎么运行?
包含main()的类有无特殊性?
那么包含main()的类是特殊的吗?能否调用someObject.main()的方法呢?
还有,执行了main()之后还能在main()里面调用.main()方法呢?
比如
//test.java
public class test{
public static void main(String args[]){
System.out.println("tese");
test test1; //这里
test.main();
test2 test22;//这里
test22.main()
}
class test2{
public static void main(String args[]){
System.out.println("Test2");
}
}
这样可以吗?

你说的一个程序是不是一个文件,如果一个文件中有两个类的话,两个类又分别有main()函数,会从其中修饰词是public的类的main()开始执行。

比如:
Test.Java
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
public class Test {
public static void main(String args[]){
System.out.println("Test");
}
}
class Test2 {
public static void main(String args[]){
System.out.println("Test2");
}
}
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
执行结果是输出:Test

不能定义两个main()函数,这个是程序的入口函数,而且格式是固定的public static void main(String[] args){}