您的位置:首页 > 编程语言 > Java开发

为什么java程序要public static void main(String[ ] args)方法

2017-10-03 15:41 603 查看
也学了挺久的java了,一直都没想过为什么需要main方法,通过查看书籍和上网的资料,总结了一下。

main方法是java的程序的入口方法,JVM在运行程序时首先找的就是main方法,如果找到了main方法再执行,找不到的话就会报错。下面我们对public static void main(String[] args)这句代码进行分析。

public:

声明方法为公有的,表明了任何对象和类都可以访问这个方法,这样JVM就可以调用这个方法。

static :

表明了这个方法为静态的,我们知道静态方法在类进行加载后就可以使用类名+方法名进行调用,这对于main这个入口方法是很有用的。因为类刚进行加载不存在任何实例,只能使用类名.main进行调用。

void:

表明方法没有返回值。为什么要使用void类型呢?因为main返回任何值对程序都没任何意义(main是最先执行的,不需要返回值),所以设计成void,意味着main不会有任何值返回。

main:

main是JVM识别的特殊方法,即程序的入口方法,必须为main。

String[] args :

字符串数组给开发人员在命令行状态下与程序交互提供了一种手段。为什么使用数组呢?因为传入的参数可能多个,需要使用数组来存。args可以换,而String不可以换。

注:main方法必须有public static void修饰,也可以使用final或者synchronized来修饰,但是不能使用abstract来修饰,因为main方法是入口方法。修饰符顺序可以变化。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐