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

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:50:52
我有一个程序写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[]表示入口是一个指向字符串的数组

程序的入口是:
public static void main(String[] stra){}

你的方法public void main()和public static void main()都是对上面方法的重载,不会出错,但程序无法运行,因为没有主函数(入口)...

public static void main(String[] args){}
这是程序的入口,一个类里面只能有一个主函数,但是public void main(){}只是一个普通的方法。public static void mian(){}不会被看作是一个普通的方法,而是程序的入口,这是参数不正确,所以错了

如果用public static void main()
肯定会出错,应该是:
public static void main(String[] args)

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