学习Java,有两个java文件,可以有两个public static void main(String[] args)吗?

在object1.java文件中,有一个public static void main(String[] args),然后在object2.java文件中,也有一个public static void main(String[] args),运行后为什么只显示object1的运行结果?解决办法是什么?

img

源代码如下:

//object1.java
public class object1
{
    public void print1()
    {
        for(int i=5;i>0;i--)
        {
            for(int k=0;k<=(5-i);k++)
            {
                System.out.print(" ");
            }
            for(int j=1;j<=(2*i-1);j++)
            {
                System.out.print("*");
            }
            System.out.println();
        }
    }
    public void print2()
    {
        for(int i=1;i<=5;i++)
        {
            for(int j=0;j<=(5-i);j++)
            {
                System.out.print(" ");
            }
            for(int k=1;k<=(2*i-1);k++)
            {
                System.out.print("*");
            }
            System.out.println();
        }
    }
    public static void main(String[] args)
    {
        object1 pro=new object1();
        pro.print2();
        pro.print1();
    }
}
//object2.java
public class object2 
{
    public static void main(String[] args)
    {
        int[] a;
        a=new int[10];
        int i;
        for(i=0;i<10;i++)
        {
            System.out.println("a["+i+"]="+(i*i));
        }
    }
}


1)一个程序只有一个主入口(一个main方法);
2)【运行后为什么只显示object1的运行结果?】因为你只运行了object1这个程序;
3)要使得object1和object2都执行,就需要修改程序,对于初学者来说,在object1中调用object2的方法,最简单。