package com.exmaple;
/**
* 命令行参数
*/
public class ArgsOfMain {
public static void main(String[] args) {
//增强for循环
for(String arg : args){
System.out.println(arg);
}
}
}
当我打开idea终端运行javac命令完成后(需要配置java环境变量,注意idea使用的是系统变量)
会生成一个字节码(.class)文件
内容如下
可以得知:增加for循环的本质还是基本的循环方式,相当于封装了一层,只不过运行的时候java会帮你解析
我继续在终端运行java命令
需要注意的是:
- 必须退回到这个类所属包的根目录,因为我们通常所说的类名就是java文件的名字,但实际上 完整的类名 = 包名 + 文件名(一个文件里可以有很多个类,但是只能有一个被public修饰的类,这个类跟java文件名一致)
- 1 2 3是我传入的参数,可以看到跟打印结果是一致的
总结:
- 通过javac编译java文件,得到一个.class文件(解释了java跨平台的特点,源文件即 .java文件不会直接编译为机器码,而是编译成字节码文件,在通过jvm将字节码转换成对应系统的机器码,所以只要装有jvm即可以在不同系统上使用java)
- 通过java命令运行
- 完整的类名 = 包名 + 类名