Java的main方法是什么-创新互联

这篇文章主要讲解了“Java的main方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java的main方法是什么”吧!

创新互联是专业的徐闻网站建设公司,徐闻接单;提供网站制作、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行徐闻网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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 及以后的版本还可以使用可变参数:
public static void main(String... args)

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

1、正因为 main 方法是静态的,JVM 调用这个方法就不需要创建任何包含这个 main 方法的实例。

2、因为 C 和 C++ 同样有类似的 main 方法作为程序执行的入口。

3、如果 main 方法不声明为静态的,JVM 就必须创建 main 类的实例,因为构造器可以被重载,JVM 就没法确定调用哪个 main 方法。

4、静态方法和静态数据加载到内存就可以直接调用而不需要像实例方法一样创建实例后才能调用,如果 main 方法是静态的,那么它就会被加载到 JVM 上下文中成为可执行的方法。

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

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

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

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

# 总结

1、main 方法必须声明为 public、static、void,否则 JVM 没法运行程序 。2、如果 JVM 找不到 main 方法就抛出 NoSuchMethodError:main 异常,例如:如果你运行命令:java HelloWrold,JVM 就会在 HelloWorld.class 文件中搜索 public static void main (String[] args) 方法。3、main 方式是程序的入口,程序执行的开始处。4、main 方法被一个特定的线程 ”main” 运行,程序会一直运行直到 main 线程结束或者 non-daemon 线程终止。5、当你看到“Exception in Thread main”如:Excpetion in Thread main:Java.lang.NullPointedException,意味着异常来自于 main 线程。6、你可以声明 main 方法使用 java1.5 的可变参数的方式如:
public static void main(String... args)
7、除了 static、void、和 public,你可以使用 final,synchronized、和 strictfp 修饰符在 main 方法的签名中,如:
public strictfp final synchronized static void main(String[] args)
8、main 方法在 Java 可以像其他方法一样被重载,但是 JVM 只会调用上面这种签名规范的 main 方法。9、你可以使用 throws 子句在方法签名中,可以抛出任何 checked 和 unchecked 异常。

10、静态初始化块在 JVM 调用 main 方法前被执行,它们在类被 JVM 加载到内存的时候就被执行了。

感谢各位的阅读,以上就是“Java的main方法是什么”的内容了,经过本文的学习后,相信大家对Java的main方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前题目:Java的main方法是什么-创新互联
标题网址:http://bzwzjz.com/article/hphdo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 达州网站设计 成都网站设计 手机网站制作 高端网站设计推广 攀枝花网站设计 成都网站建设 成都网站制作 网站制作 企业网站设计 成都网站设计 营销型网站建设 成都网站建设 重庆企业网站建设 成都定制网站建设 网站设计 温江网站设计 成都网站制作 营销型网站建设 成都营销网站建设 成都商城网站制作 成都网站设计 成都网站建设推广