在一个类里面main函数很多时候是为了方便测试用的,这个没有什么问题。反正你不使用它就可以了

解决方案 »

  1.   

    一个工程中有N个main不奇怪呀,我基本上是每个实现类都有这个方法,用于测试的
      

  2.   

    应该说,一个类,可以有多个main函数,但只有public static void main(String[] args)是程序入口。一个工程可以有很多类,每个类都可以有public static void main(String[] args)。所以一个工程可以有很多main函数。
      

  3.   

    我一直以为,java中不可能有多个main函数,在我学习它的过程中,也没有碰到有多个main的情况,听了,楼上的大哥,我才知道,我会试试的,小弟先谢了
      

  4.   

    其实这很容易理解,只要你从 overload 的角度去看就ok。
    只要函数的 signature 不一样就行,signature就是函数的 名字 参数类型 参数个数
      

  5.   

    在命令行中可以调用各个类的main函数。java classname即可
      

  6.   

    java 允许函数同名,JVM可以通过传入的参数不同区分这些函数。所以有不少的扰乱器把很多函数扰乱为同名,只要它们的传入参数和返回值不同就可以。
    当然JVM只会对一个Application 自动载入 public static void main(String[] args) 这个函数,其他的main 不会自动载入的。
      

  7.   

    ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■我想问一下,除了作为程序入口的那个main()函数,其他的main函数会被执行吗?如果会的话是在什么时候被执行的呢??
    ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
      

  8.   

    你设置哪个执行,那个就会执行。
    比如你有一个Project类,他有一个main函数,里面就是你的整个工程的真正的入口。那么你就把它设置成执行的main函数。
    比如你还有一个类,叫做MyClass。你在Project类中调用了他。但你发现MyClass写得不太好,需要改动,那么你可以给MyClass的main设置成程序入口,用来测试你修改后的MyClass。这是程序的运行和其他的类没有任何关系了。等测试完了,再把入口改回来。
    这样的设置在jbuilder这样的ide中很容易修改。
      

  9.   

    ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■其他的main函数会不会被执行啊????
    ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
      

  10.   

    经常使用MAIN来测试程序,呵呵
      

  11.   

    在java里不像C之类的对main函数有特别的处理在JVM内部中其实main函数也仅仅是一个普通的静态函数罢了,并不会有与其它函数不同的标记!!
    之所以需要main函数,只是java.exe程序内部所指定的
    在src.zip\launcher\java.c中你就可以看到java.exe的实现代码,其中有一行    /* Get the application's main method */
        mainID = (*env)->GetStaticMethodID(env, mainClass, "main",
           "([Ljava/lang/String;)V");上面很明确的说明java.exe在找的是main的静态函数,并且要求参数为String[]
      

  12.   

    楼上的都说了,进来了就说一句.
    N个main只是用来测试的.只有一个才是程序的入口.