[javase学习笔记]-8.4 main函数的解析与细节

本文详细解析了Java中的main函数,包括其固定格式、特殊性质和参数传递。main函数是程序的入口,由JVM调用,其参数是一个String数组,允许传入运行时参数。参数名args可以替换,但函数签名必须保持不变。多个main方法会导致编译错误,因为JVM只会寻找特定格式的main函数。
摘要由CSDN通过智能技术生成

上一节我们说了静态使用细节时提到了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);
	}
}
我们看一下运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值