1.Java中main()方法形参里的String[] args有什么作用?
(1)接收命令行参数用的
2.JVM负责调用类中的main()方法
3.例如命令 java Test xxx yyy zzz
首先无论有没有提供命令参数,JVM都会为main()方法准备一个String[]类型的一维数组对象
JVM在准备String[]数组时,并不知道具体的命令行参数,但是它会为String[]数组分配足够的空间来存储参数
当JVM加载完Program类并准备调用main()方法时,它会解析命令行参数,并将其通过空格进行分隔,作为字符串存储在数组中
以上面命令为例,如果用户通过命令行运行java Test xxx yyy zzz,JVM会将"xxx","yyy","zzz"作为字符串存储在args数组中,并在调用main()方法时将这个数组传进去