main是类方法,使用这个类的对象都共用这个函数
如果mt可以调用main应该是一个递归了吧

解决方案 »

  1.   

    我个人这么理解的,比如你的程序中有若干个类,但是只能有一个类里面有main这个方法
    当然可以有第二个或者更多,但是没意义了,然后运行程序时程序先从mian方法执行,然后在执行其他的代码!
    不知道我的这种理解是不是有错,如果有错,望给出解释!
      

  2.   

    如果java编译器在你的程序中找到public static void main(String args[])此句后,就会统一作为程序执行的入口。如果你定义成main1,main2都不会被系统认为是你程序开始执行了,真不公平呀!呵呵! 当然了,从表面上看这是不符合程序的顺序执行规则的!但在main中定义的语句,还是遵守程序的顺序执行的一套规则的!
        static表示该变量是类变量,可以在类中进行引用:对象名或类名+方法名(参数)。
        打个比方,你家里一定会有好几个门吧!但大门一般只有一个,所有的人都必须从这个门里面进到你们家里去,小偷除外呀!呵呵!有些人可能进了你家大门后,应在你家的客厅里面坐一下就走了。如果你充许,他们可能会通过你书房的门或卧室的门,进入你的书房或卧室。方法名其实就相当于这样一个门呀!
      不知道我这样说是否大家可以理解呀!呵呵!
      

  3.   

    谢谢各位的解答!
    在自己定义的类中,可以每个类都又main函数,但是不能有多个定义为public 的类(无关的类除外)
    只能有一个被定义为定义为public,并且从这个类的main函数处开始执行,其它类中的main函数将不会执行到。我觉的应该是yuziyu的解答比较合理。