我在看一个程序
类的main函数是这样的:
public class ToucoFluid extends PApplet
{
  .......
  .......
  public static void main(String[] paramArrayOfString)
  { 
    PApplet.main(new String[] { "--present", "--bgcolor=#666666", "--hide-stop", "ToucoFluid" });
  }
}
这句是什么意思啊,怎么会去调用父类的main函数呢,这样调用的话,程序是怎么运行的呢??

解决方案 »

  1.   

    他调用就是调用了,调用了就去执行父类静态的main就完了。
      

  2.   

    mian函数也是静态函数吗,可以直接用类名访问的嘛,而且给它传几个参数,没这样写过,不过猜测是这样
      

  3.   

    在运行main方法时,再次调用main方法,并为它传递参数
      

  4.   

    JAVA不像其他语言,他是可以有多个MAIN的, 你还是先了解一下JAVA运行原理吧
      

  5.   

    main函数是虚拟机执行你程序的入口,你就把你这个main函数看成另一个虚拟机不就得了,他去执行父类的main函数啊!
      

  6.   

    PApplet.main(new String[] { "--present", "--bgcolor=#666666", "--hide-stop", "ToucoFluid" });
    main方法是静态方法,可以用类名直接调用,至于后边的
    new String[] { "--present", "--bgcolor=#666666", "--hide-stop", "ToucoFluid" }
    就是往PApplet类public static void main(String[] args)中的args中传参数
    args是用来存储命令行传入的参数的
      

  7.   

    就像用工具给main函数付值一样,这里只是调用方法,看看源代码
      

  8.   

    调用父类的main方法 就是传值
      

  9.   

    这个调用不是很推荐,但是调用还是可以调用的,至于调用后有什么结果,要看PApplet类的main函数是做什么操作。
      

  10.   

    那是不是调用完父类的main函数,才去执行子类的main函数??????
      

  11.   

    你可以这样认为,把main()函数当成一个普通的静态函数,然后在你的子类里面调用调用这个静态函数就可以了。其实这样认为:main函数是函数的特例,函数a()和main()函数从本质上是一样的,只是main()函数在Java虚拟机中比普通函数多一个程序入口的功能。举个例子:class A{
       public void static Normal(String args[]){
         // 函数体
      }
    }public class B extends A{
        public void static Normal(String args[]){
           super.Normal(args);
        }   public static void main(String args[]){
          this.Normal(new String[] { "--present", "--bgcolor=#666666", "--hide-stop", "ToucoFluid" });
       }
    }
    结合你上面的说法,是这样的。class A{
       public void static main(String args[]){
         // 函数体
      }
    }public class B extends A{
     //   public void static Normal(String args[]){
     //      super.Normal(args);
    //    }
       public static void main(String args[]){
          super.main(new String[] { "--present", "--bgcolor=#666666", "--hide-stop", "ToucoFluid" });
       }
    }//语法可能不太对,没有运行验证,意思是这样的。
      

  12.   

    父类PApplet的main只是与Java的入口main重名而已,你起成其他名称也行。
      

  13.   

    条用方法,你把MAIN当平常方法去想就行了。
      

  14.   

    就当父类那个main方法是个普通方法就行了,实际上也是这样的。
    main方法只有在程序运行时才有用,比如 java MyMain ,程序就会去找MyMain里的main方法,和其他类里有没有main方法,main方法怎么用一点关系都没有
      

  15.   

    把main()当做普通的静态方法就行啊