我在看一个程序
类的main函数是这样的:
public class ToucoFluid extends PApplet
{
.......
.......
public static void main(String[] paramArrayOfString)
{
PApplet.main(new String[] { "--present", "--bgcolor=#666666", "--hide-stop", "ToucoFluid" });
}
}
这句是什么意思啊,怎么会去调用父类的main函数呢,这样调用的话,程序是怎么运行的呢??
类的main函数是这样的:
public class ToucoFluid extends PApplet
{
.......
.......
public static void main(String[] paramArrayOfString)
{
PApplet.main(new String[] { "--present", "--bgcolor=#666666", "--hide-stop", "ToucoFluid" });
}
}
这句是什么意思啊,怎么会去调用父类的main函数呢,这样调用的话,程序是怎么运行的呢??
main方法是静态方法,可以用类名直接调用,至于后边的
new String[] { "--present", "--bgcolor=#666666", "--hide-stop", "ToucoFluid" }
就是往PApplet类public static void main(String[] args)中的args中传参数
args是用来存储命令行传入的参数的
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" });
}
}//语法可能不太对,没有运行验证,意思是这样的。
main方法只有在程序运行时才有用,比如 java MyMain ,程序就会去找MyMain里的main方法,和其他类里有没有main方法,main方法怎么用一点关系都没有