第一章 JAVA入门(导出参数之DumpArgs类)

— 本文参照 Learn Java for Android Development (第三版)

前面有提到main函数只有一个参数,就是args数组。这个数组保存了那些从命令行传递过来的参数。这些参数是可以打印出来的,下面我们去试试:
public class DumpArgs{
public static void main(String[] args) {
System.out.println("Passed arguments:");
for (int i = 0; i < args.length; i++)
System.out.println(args[i]);
}
}
这段代码跟HelloWorld看上去是不是很像,唯一的区别就是这段代码里面多了一个for循环,用来轮询args数组的每一个元素,然后把每一个元素打印出来。

一个for循环需要两个条件才可以控制,一个是循环的初始值,另一是循环的结束标志。在这段代码里面首先定义了一个整形i并且初始值是0,结束条件是当i的值等于args数组的长度的时候for循环就结束了。每循环一次就打印一个args的元素,args数组的第一个元素的下标是0,最后一个元素的下标是args.length-1。并且每循环一次i就加1,然后再判断i的值是否小于args.length-1,如果小于就继续下一个循环,否则就终止for循环。

对于上面的这一段代码也按照之前我们编写HelloWorld程序的方式来跑一遍这段代码(编写文件并且保存到工作目录,打开命令行提示窗口,执行下面的命令):
javac DumpArgs.java
java DumpArgs
这时候会看到打印结果如下:
Passed arguments:
也就是说没有参数列表。如果想要打印出一些参数那么首先我们需要给它传递一些参数进去,例如:
java DumpArgs Curly Moe Larry
这时候打印结果就变成下面这个样子了:
Passed arguments:CurlyMoeLarry
是不是看到传递进去的参数都打印出来了JAVA入门(导出参数之DumpArgs类)。同样我们也可以把这些打印保存到文件里面,用下面的命令:
java DumpArgs Curly Moe Larry >out.txt
Page 12

你可能感兴趣的:(第一章 JAVA入门(导出参数之DumpArgs类))