main函数的具体细节

来源:互联网 发布:java经典手机游戏 编辑:程序博客网 时间:2024/05/19 02:17

Java中的main函数在程序启动时由Java虚拟机调用作为程序的入口,除此之外Java与普通的静态函数没有区别。
例如

public class MainMethod{  public static void main(String[] args){     System.out.println("main method");  }}

上面的程序只是输出了字符串“main method”.其中,作为应用程序的入口,main应定义为public static void main(String[] args).

public:main方法在程序启动时由Java虚拟机调用,所以声明为public。
static:main方法无需生成对象即可调用,所以main方法为static。
void:main方法并没有返回值。
String[] args:字符串用来接收用户输入的参数,如果没有输入参数则长度为0,非null。

与其他静态方法一样,main方法也可以重载、继承、被调用。例如如下程序:

public class MainMethod3{  public static void main(String[] args){    main();    main(1);    main(2,3);  }  public static void main(){   System.out.println("无参数");  }  public static void main(int x){    System.out.println("一个参数");  }  public static int main(int x,int y){    System.out.println("两个参数");    return 0;  }}

本程序中,public static void main(String args[])会作为程序的入口,执行程序时依次调用不同的main方法。

main方法同样可以被继承

public class MainMethod5 extends SuperClass{}class SuperClass{  public static void main(String[] args){    System.out.println("Hello World"); }

无论运行父类还是子类均会输出”Hello World”。者说明子类可以继承父类来作为应用程序入口。同样在子类中也可以定义自己的main方法,这个时候,当父类和子类中均有main方法时,运行每个类,就调用对应类的main方法。

0 0