main方法是java程序的主方法,是java程序的入口,public static void main(String[] args){……}
那么这个方法是如何起作用的呢?下面我们就来探讨一下。

public修饰符:Java类由JVM调用,为了让JVM可以自由调用这个main方法,所有使用public来修饰这个方法。

static修饰符:JVM调用这个主方法时,不会先创建该主类的对象,然后通过对象来调用该主方法。JVM直接通过该类来调用主方法,因此使用static来修饰。

void返回值:主方法被JVM调用,该主方法的返回值将返回给JVM,这没有任何意义,因此返回值使用void

String[] args:字符串数组形参。根据方法调用规则,谁调用方法,谁负责为形参传递参数,那么JVM是如何为args形参赋值的呢?
为了方便观察,我们新建一个.java文件,然后用命令行的形式来编译执行。
先创建一个MainTest.java文件,代码如下:

public class MainTest{
	public static void main(String[] args){
		System.out.println(args.length);
		for(String arg : args){
			System.out.println(arg);
		}
	}
}

运行上面的程序我们发现,输出结果为0,即args.length为0。
在这里插入图片描述

这表明args数组是一个长度为0的空数组。
因为计算机没有思考能力,它只能执行用户交给它的任务,上面的程序中我们没有给args数组设定参数值,那么JVM就不知道args数组的元素,所以JVM将args数组设置成一个长度为0的数组。

改用如下命令运行上面的程序可以看出,如果运行Java程序时在类名后面跟上一个或多个字符串(多个字符串用空格隔开,一个引号里面算一个字符串),JVM就会把这些字符串依次赋值给args数组

在这里插入图片描述
小结:
主方法是一个程序的入口,是SUN公司规定的固定编写方式。


版权声明:本文为sunzixiao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/sunzixiao/article/details/125815397