Java的main方法相关问题
- 如果
main方法被声明为private会怎么样?
如果是在IDE中运行,比如Eclipse中连Java Application按钮都没有,所以能通过编译但是不能运行,在命令行中运行应该是会提示main方法不是public. - 说明一下
public static void main(String args[])这段声明里每个关键字的作用public:main方法是Java程序运行时调用的第一个方法,因此它必须对Java环境可见。所以可见性设置为public.
static:Java平台调用这个方法时不会创建这个类的一个实例,因此这个方法必须声明为static。
void:main方法没有返回值。
String是命令行传进参数的类型,args是指命令行传进的字符串数组。 - 如果去掉了
main方法的static修饰符会怎样?
程序能正常编译。运行时会抛NoSuchMethodError异常。