黑马程序员技术交流社区

标题: 为什么main方法是public static void? [打印本页]

作者: psuugdufnm    时间: 2016-4-14 19:59
标题: 为什么main方法是public static void?

Main方法是我们学习Java编程语言时知道的第一个方法,你是否曾经想过为什么main方法是public、static、void的。当然,很多人首先学的是C和C++,但是在Java中main方法与前者有些细微的不同,它不会返回任何值,为什么main方式是public、static、void,这篇文章尝试去找到一些答案。

Main方法是Java程序的入口,记住,我们这里不会讨论Servlet、MIDlet和其他任何容器管理的java程序,在java核心编程中,JVM会查找类中的public static void main(String[] args),如果找不到该方法就抛出错误NoSuchMethodError:main 程序终止。
Main方法必须严格遵循它的语法规则,方法签名必须是public static void,参数是字符串数组类型,如果是Java1.5及以后的版本还可以使用可变参数:

1

public static void main(String... args)



为什么main方法是静态的(static)

为什么main方法是公有的(public)

Java指定了一些可访问的修饰符如:private、protected、public,任何方法或变量都可以声明为public,Java可以从该类之外的地方访问。因为main方法是公共的,JVM就可以轻松的访问执行它。

为什么main方法没有返回值(Void)

因为main返回任何值对程序都没任何意义,所以设计成void,意味着main不会有任何值返回

总结原文链接: javavisited 翻译: ImportNew.com- 刘志军
译文链接: http://www.importnew.com/8475.html
[ 转载请保留原文出处、译者和译文链接。]

作者: yaolv7    时间: 2016-4-14 21:45
搞不懂,好像很厉害的样子,来学习下
作者: zhoubinjian    时间: 2016-4-14 22:41
帮助理解,,谢谢
作者: 大山的伤    时间: 2016-4-14 23:00
解释为程序默认的不行吗?
作者: psuugdufnm    时间: 2016-4-15 22:56
全世界都是细节。。。我也是醉醉的了。




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