广州飞狐科技有限公司官网
技术文章
2020-12-27 17:38:40

那些让你忽略的问题:为什么 main 方法是 public static void ?

分享到:

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

mian方法是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) 

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

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

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

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

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

4、总结

原文连接:https://blog.csdn.net/weixin_43570367/article/details/104375168

 
上一篇:你所不知道的事情:StringUtils里面的 isEmpty方法和isBlank方法的区别
下一篇:重写旧系统的一场噩梦被我亲手终结,换血!换血!