main()方法的各个关键词分析
public static void main(String[] args)
public: 由于Java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public。
static:因为在Java虚拟机在执行main()方法时不必创建对象,所以用静态修饰。
void:因为虚拟机有限制,不能有返回值,因此返回值类型为void。
main: 函数名,不是关键字,只是一个虚拟机识别的固定的名字。
String[] args:该方法接收一个String类型的数组参数,该数组中保存执行Java命令时传递给所运行的类的参数,用String类型是因为任何数据都可以通过字符串形式的数据进行转换。
args是一个字符串数组的变量名,不是关键字,是arguments的缩写,只是一个默认名。
public class Demo3 {
public static void main(String[] arg) {
System.out.println(arg);
System.out.println(arg.length);
}
}
默认Java虚拟机创建了new String[0]作为传入参数,长度为0。
参考:https://blog.csdn.net/qiaoquan3/article/details/53325915