上一节我们说了静态使用细节时提到了main函数是静态的,其实,对于我们初学者,真是对main函数是什么样认识还很模糊,那么这一节我们就解析一下main函数.
main函数的固定格式:public static void main(String[] args)
java语言中主函数有两个特殊之处:
1.格式是固定的.
2.被jvm所识别和调用.
那么它们第一个单词都有什么意义呢,我们下面就学习一下:
public:因为权限必须是最大的.
static:虚拟机对运行main函数是不需要对象的,直接用主函数所属类名调用即可.
void:主函数没有具体的返回值.虚拟机调用主函数.
main:函数名,不是关键字,只是一个jvm识别的固定名字.
String[] args:这是主函数的参数列表,是一个数组类型的参数,而且元素都是字条串类型.
那么我们关键点来了,我们知道,任何一个函数被调用,如果它有参数,那么就要传递相对应的实参.
那么对于主函数,传递的实参是什么?谁来调用主函数,虚拟机调用,只要有参数,我们就必须传递对应实参.
那么到底传的实参是什么呢?
我们看下面的例子:
class MainTest
{
public static void main(String[] args) //其实虚拟机传的参数是 new String[0]
{
System.out.println(args);
}
}
我们看一下运行结果: