【1】main方法:程序的入口,在同一个类中,如果有多个方法,那么虚拟机就会识别main方法,从这个方法作为程序的入口
【2】main方法格式严格要求:
public static void main(String[] args){}
public static --->修饰符 ,暂时用这个 -->面向对象一章
void --->代表方法没有返回值 对应的类型void
main --->见名知意名字
String[] args --->形参 ---》不确定因素
【3】问题:程序中是否可以有其他的方法也叫main方法?
可以,构成了方法的重载。
public class TestArray10{
public static void main(String[] args){
}
public static void main(String str){
}
}
【4】形参为String[] 那么实参到底是什么?
public class TestArray10{
public static void main(String[] args){
//从侧面验证:
//int[] arr1; //如果对数组只声明,没有后续操作,那么相当于 白定义了。
//int[] arr2 = null;
//Exception in thread "main" java.lang.NullPointerException
//System.out.println(arr2.length);
//int[] arr3 = new int[0];
//System.out.println(arr3.length);
//int[] arr4 = new int[4];
//System.out.println(arr4.length);
//System.out.println(args.length);//0
//从这个结果证明,参数是String[],实参是 new String[0]
//默认情况下,虚拟机在调用main方法的时候就是传入了一个长度为0的数组
System.out.println(args.length);
for(String str:args){
System.out.println(str);
}
}
}
手动传入实参:
没有特殊符号用空格隔开即可:

有特殊符号的时候可以加上“”

本文详细介绍了Java程序的入口main方法,包括其固定格式、方法重载以及实参的理解。通过示例代码展示了main方法接收String数组作为参数的情况,解释了默认情况下虚拟机传递的是一个长度为0的数组,并提供了手动传入实参的方式。

被折叠的 条评论
为什么被折叠?



