现在初学习java,在书中看到,每一个类都可以有一个main方法。还说这是对类进行测试经常用到的方法。我就很不理解了,main不是作为主函数的入口吗,为什么可以有多个呢,假如有多个,它按照什么顺序执行呢。请高手指点。不胜感激。

解决方案 »

  1.   

    既然是方法那么程序也可以不调用,当你运行相对应的类文件时才会调用对应的main函数,其它类中的main函数没有被调用
      

  2.   

    你可以用main当方法名写出任何一个方法签名
    但是JVM只会把public static void main(String)这样的方法签名当作启动Method
      

  3.   

    main 只是一个普通的静态方法,当然什么类都可以定义了。
      

  4.   


    那么为什么要在方法中加main()呢,这样做有什么好处吗?
      

  5.   


     对于自己创建的每一个类,都考虑置入一个main(),其中包含了用于测试那个类的代码。为使用一个项目中的类,我们没必要删除测试代码。若进行了任何形式的改动,可方便地返回测试。这些代码也可作为如何使用类的一个示例使用。
      

  6.   

    加上main函数当然主要是为了测试,
    main函数是程序的唯一进入点,虽然说你会在两个类里边个写一个main(这两个类在一个文件里边),但是程序会进入和
    文件名对应的,修饰符是public的类的main函数。
      

  7.   

    加上main函数当然主要是为了测试, 
    main函数是程序的唯一进入点,虽然说你会在两个类里边个写一个main(这两个类在一个文件里边),但是程序会进入和 
    文件名对应的,修饰符是public的类的main函数。
      

  8.   

    你使用java 命令,调用哪个类,就调用哪个类里得main方法(这个是程序入口),如果在这个main方法里,再去调用其他类得main方法,那就是普通的方法调用了!
      

  9.   

    public static void main(String)只有这样的main函数才是程序的入口地址
      

  10.   

    我现在只是刚学java,很多不是很明白,可否有高手举个例子来说明一下呢。类中有多个main()和没有的区别呢。我自己还不是很理解。
      

  11.   

    定义了main方法不一定就必须执行啊,你可以规定一个类为主类,那这个类中的main方法就是你默认的主方法了,java命令也可以啊,java package.MainClassFile
    这里的MainClassFile就是你的主类,运行时则调用MainClassFile中的main方法,跟其他类中的main方法没有关系
      

  12.   


    //文件名:Test.java
    public class Test{
     public static void main(String ... args){
       System.out.println("hello Test");
       }
    }
    class AnotherClass{
       public static void main(String ... args){
       System.out.println("hello AnotherClass");
       }
      }在这个文件里边有两个类,而文件名是Test.java 但是只会执行 Test类中的main
      

  13.   

    public static void main(String [] args)只是一个类的入口程序,就是在你敲入JAVA “类名”的时候调用的方法。
      

  14.   


    那我怎么改下程序就可以执行AnotherClass里面的程序呢。我是菜鸟问的问题可能很弱,但还是想问下,谢谢大虾。
      

  15.   

    不一定 每个类都要有 main()呀~~一般情况下, 一个文件中, 只要一个类,有 main()就可以了 
      

  16.   

    把你的文件名改为AnotherClass.java,再把public 修饰符给这个类加上
      

  17.   

    对于自己创建的每一个类,都考虑置入一个main(),其中包含了用于测试那个类的代码。为使用一个项目中的类,我们没必要删除测试代码。若进行了任何形式的改动,可方便地返回测试。这些代码也可作为如何使用类的一个示例使用。
      

  18.   

    main()是类的一个静态方法,是程序的测试的入口,一个类不可以同时声明两个main()方法,否则出抛出 java.lang.NoSuchMethodError: main    Exception如下面的例子:
    public class TwoMain {
    public static void main(String[] args) {
    System.out.println("hpjianhua!"); }

    public void main(String[] args) {
    System.out.println("twomainmethod!");
    }}output: Exception: java.lang.NoSuchMethodError
      

  19.   

    Eclipse中会让你自己找想执行哪个类
      

  20.   

    每个方法都是类对外公开的一个接口,而main方法是某各类对jvm开放的接口,供jvm调用(当你需要运行某个类时)
      

  21.   

    void main被称为程序的入口,而Java程序是由类组成的。当我们类有很多的时候,我们就会考虑测试类了。TST
      

  22.   


    按15楼所说的,应该理解了吧class A{}
    class B{}
    class C{}
    3个类A\B\C中,都有main(),你运行哪个类,就执行哪个类的main()
      

  23.   

    嘿嘿  我要总结一下1.
    加上main函数当然主要是为了测试, 
    main函数是程序的唯一进入点,虽然说你会在两个类里边个写一个main(这两个类在一个文件里边),但是程序会进入和 
    文件名对应的,修饰符是public的类的main函数。
    //文件名:Test.java
    public class Test{
     public static void main(String ... args){
       System.out.println("hello Test");
       }
    }
    class AnotherClass{
       public static void main(String ... args){
       System.out.println("hello AnotherClass");
       }
      }在这个文件里边有两个类,而文件名是Test.java 但是只会执行 Test类中的main
    2.
    对于自己创建的每一个类,都考虑置入一个main(),其中包含了用于测试那个类的代码。为使用一个项目中的类,我们没必要删除测试代码。若进行了任何形式的改动,可方便地返回测试。这些代码也可作为如何使用类的一个示例使用。
    3.
    main()是类的一个静态方法,是程序的测试的入口,一个类不可以同时声明两个main()方法,否则出抛出 java.lang.NoSuchMethodError: main    Exception 如下面的例子:
    Java code
    public class TwoMain {    
        public static void main(String[] args) {
            System.out.println("hpjianhua!");    }
        
        public void main(String[] args) {
            System.out.println("twomainmethod!");
        }}output: Exception: java.lang.NoSuchMethodError
      

  24.   

    可以用 @TEST
    测试。。
    要不 你 写个东西。那么多类。。那么多MAIN
      

  25.   


    这样不完全对!~~
      还应该把Test类前的public去掉
      一个Java文件不能同时存在两个由public修饰的类
      

  26.   

    main是一个方法,应用程序的入口,
    每个类都可以有main函数,可以和其他静态方法一样使用。public static void main(String[] args) {

    }
      

  27.   

    既然是方法那么程序也可以不调用,当你运行相对应的类文件时才会调用对应的main函数,其它类中的main函数没有被调用
      

  28.   

    一个java类只能有一个main函数