5.1.10 命令行参数
对于java application程序来说,要想程序运行,必须有一个方法main,其格式为:
public static void main(String[] args)
在以前的程序中,我们只是使用,但从未使用过args参数,那么,这个String类型的参数是干什么的呢?
对于java的输入,我们可以使用Scanner类进行输入,也可以使用后面章节介绍的专门的输入流输入,也可以使用本节将要介绍的args参数输入。
Args参数表示main方法接收了一个字符串数组,一般我们称为命令行参数。
我们通过例5-11来解释args参数的输入问题
public class Test5_11 {
public static void main(String[] args) {
System.out.println("查看args参数:");
if(args.length==0){
System.out.println("没有使用args参数,args数组长度为0");
}
else{
for(int i=0;i System.out.print(args[i]+"\t");
}
}
}
}
既然是命令行参数,那么我们使用命令行的方式编译、运行该程序。
运行结果如下图:
图5-1 使用命令行方式运行5-11
Java程序执行时采用 java Test5_11 I like java的方式,那么args数组的内容为
Args[0]=”I”;
Args[1]=”like”;
Args[2]=”java”;
可见,程序名并没有存储在args数组中,args存储程序名后边的所有字符串。
这里需要注意的是,平时我们在使用main方法时,因为不给args传递字符串参数,因此,args数组的长度为0,即数组的长度可以为0,长度为0的数组表示数组没有元素,与数组为null不同。
Int[] a= new int[0];
Int[] b = null;
前者表示一个数组长度为0的数组,可以访问该数组,但后者数组指向null,调用会引发NullPointerException。
如果使用的是Eclipse,按如下方式设置:
(1)点击菜单Run,选择子菜单Run Configurations
(2)在如下界面中输入args的参数值,这里输入的是“I love java”
2017年计算机二级考试java章节辅导:命令行参数.doc正在阅读:
2017年计算机二级考试java章节辅导:命令行参数11-25
母爱作文400字11-20
解答:高一新生如何应对数理化04-27
江苏昆山登云科技职业学院2018年6月英语六级报名时间及报名条件04-25
2021年七一表彰大会主持词-2017年七一表彰大会主持词01-16
我和诗歌作文600字07-23
2024年1月天津塘沽普通高中学业水平合格性考试报名入口(2023年9月25日开通)09-22
《追忆》诗歌01-28
2017年机关事业单位工资标准套改表一览|2017年机关事业单位工资标准02-28
有关于叙事的诗句摘抄04-05