命令行参数
Java程序的入口是main方法,而main方法可以接受一个命令行参数,它是一个String[]数组。要在程序中操作命令行参数,必须通过命令行去执行程序,可以使用git bash或者cmd命令行。
需要特别注意的是,命令行参数在命令行输入时必须使用空格分割,否则输入参数无法被正确拆分为多个字符串。
我们可以利用接收到的命令行参数,根据不同的参数执行不同的代码。例如,如果命令行存在-version参数,那么就打印程序版本号:
public static void main(String[] args) {
for (String arg : args) {
if ("-version".equals(arg)) {
System.out.println("v 1.0");
break;
}
}
}
如下,输出结果为 v1.0
$ javac Main.java
$ java Main -version // 输出结果为 v1.0
$ java Hello.java michael -version // 输出结果为 v1.0,命令行参数是两个字符串 "michael" 、 "-version"
$ java Hello.java [michael,-version] // 什么都不输出,命令行参数是一个字符串 "[michael,-version]"
$ java Hello.java [michael, -version] // 什么都不输出,命令行参数是两个字符串 "[michael," 、 "-version]"
$ java Hello.java [michael, -version // 输出结果为 v1.0,命令行参数是两个字符串 "[michael," 、 "-version"
他の者にできたか?ここまでやれたか?この先できるか?いいや、仆にしかできない!