Java中public void main()是什么意思

我有一个程序写public void main()没有错,可是写成public static void main()却有错,而且写成public void main()却不能运行,这是什么原因?

static说明是静态的,JAVA中执行代码的顺序是先静态后动态(没有申明为static就是动态),而public static void main(String args[])就是给程序提供了一个入口,让程序从public static void main(String args[]){}中的代码开始执行,所以一个类只能由一个public static void main(String args[]){}
注意,public 表示访问权限是公开的,static表示是静态的,void 表示方法返回类型,main是方法名,String args[]表示入口是一个指向字符串的数组
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-08
程序的入口是:
public static void main(String[] stra){}

你的方法public void main()和public static void main()都是对上面方法的重载,不会出错,但程序无法运行,因为没有主函数(入口)...本回答被提问者采纳
第2个回答  2007-12-07
public static void main(String[] args){}
这是程序的入口,一个类里面只能有一个主函数,但是public void main(){}只是一个普通的方法。public static void mian(){}不会被看作是一个普通的方法,而是程序的入口,这是参数不正确,所以错了
第3个回答  2007-12-06
如果用public static void main()
肯定会出错,应该是:
public static void main(String[] args)

如果是第一种,被当做普通方法了,肯定不会出错。
相似回答