Java中main是什么

Java中main方法是一个特殊的方法,是程序执行的入口,一个Java程序从main方法开始执行。所以我们经常说main方法叫主线程!

Java中main是什么

main方法是一个特殊的方法,是程序执行的入口,一个Java程序从main方法开始执行。

Java虚拟机在执行Java程序之前会事先分配一个主线程,然后在主线程里面执行我们这个main方法,明白了吧?

所以我们经常说main方法叫主线程! (推荐学习:java课程)

线程就是一个程序里面不同的执行路径!算了,这些不理解也无所谓,总之,你就记住,Java程序从main方法开始执行。

比如:

public static void main(String[] args) {
    System.out.println("nihao");
}
只听到从山间传来架构君的声音:
月上柳梢头,人约黄昏后。有谁来对上联或下联?

在你这里当程序运行的时候,从main方法进来,然后做的第一件事就是

此代码由Java架构师必看网-架构君整理
System.out.println("nihao");

然后没有其他语句了,main方法执行结束,程序也就执行结束了!

这个main()方法的声明为:public static void main(String args[])。必须这么定义,这是Java的规范。

为什么要这么定义,和JVM的运行有关系。

当一个类中有main()方法,执行命令“java 类名”则会启动虚拟机执行该类中的main方法。

由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static。(类名.main())

对于java中的main方法,jvm有限制,不能有返回值,因此返回值类型为void。

main方法中还有一个输入参数,类型为String[],这个也是java的规范,main()方法中必须有一个入参,类型必须String[],至于字符串数组的名字,这个是可以自己设定的,根据习惯,这个字符串数组的名字一般和sun java规范范例中mian参数名保持一致,取名为args。

因此,main()方法定义必须是:“public static void main(String 字符串数组参数名[])”。

架构君码字不易,如需转载,请注明出处:https://javajgs.com/archives/35767
0

发表评论