main方法的固定格式:
public static void main(String[] args) {}
详细解释:
public: 公共的;权限修饰符;访问权限是最大的。因为main是被jvm调 用的,所以访问权限要足够大。
**static:**静态的; 被static修饰的方法不用创建对象,可以直接通过类名访问,方便被jvm调用。
**void:**在方法的格式定义中代表无返回值;因为方法的返回值是返回给调用者的 ,而main方法被jvm调用,返回内容给jvm没有意义。
main :一个通用的名称,虽然不是关键字,但是被jvm识别。
**String[] args:**字符串数组。
**args:**就是一个字符串数组的变量名,不是关键字,args是arguments的缩写,只是一个默认名,一般都习惯性照写,也就是我们说的固定格式;实际上我们是可以自定义的,但一般我们不会这么做。
代码测试:
运行结果如下:
结果证明即使把args自定义为sr依然可以正常显示,不支持这种做法。
那么既然String[] args是一个字符串数组,那我们就可以看一下它的长度和内容:
运行结果如下
结果显示第7行角标越界,是因为长度为0,没有长度。
main方法的早期作用:
其实在早期它是为了接收键盘录入数据的。
代码体现:
这里我们使用的是dos窗口,数据的录入就是在执行的时候在后面直接输入字符串,每个字符串之间用空格隔开。
当然现在我们有Scanner类了,这都是历史了!