黑马程序员技术交流社区

标题: main()方法为什么必须是静态的? [打印本页]

作者: 奔跑的小红帽    时间: 2015-10-14 09:05
标题: main()方法为什么必须是静态的?
main()方法一定是静态的。

如果main()允许是非静态的,那么在调用main方法时,JVM就得实例化它的类。

在实例化时,还得调用类的构造函数。如果这个类的构造函数有参数,那么届时就会出现歧义。

例如,在下面的程序中,在实例化类“A”的时候,JVM传递什么参数?
package com.instanceofjava;
public class A
{
public MainMethod(int i)
{
//Constructor taking one argument
}
public void main(String[] args)
{
//main method as non-static
}
作者: ln0491    时间: 2015-10-14 10:04
学习了。。。。。。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2