之前在学习操作系统时就遇到了String[] args这个问题,但当时也没作为重点,今天趁着学习java,决定深入的去学习一下这个问题。
代码如下:
public class StringTest
{
public static void main(String[] args)
{
for(String arg:args){
System.out.print(arg+"\t");
}
System.out.println();
System.out.println("arg1: "+args[0]);
System.out.println("arg2: "+args[1]);
}
}
运行结果如下:
由运行结果,可以去推断出String[] args的作用
1、 是用来接受命令行的参数的。
2、 参数类型为String类型,中间以空格来区分不同的字符串。
当然了这种写法是人们最为熟悉的写法,也是一种规范的写法。
还有其他不同的写法,例如,不一定非要写成args,写成其他的字符数组类型变量名也可以。还有的写成String args[],这种写法也是从其他语言中得来的。作用完全是一样的。但是还是建议写成String [] args,因为很容易就认出这是一个字符数组类型的变量.如果用了后一种方法,那么容易在String args[],argt搞迷。
public static void main(Stirng[] args);这行代码的书写则是根据JVM来进行设定的。当Java虚拟机执行一个Java应用程序的时候,会调用这个程序中的main()方法,又不能去实例化。所以main方法的应该设置为公共静态方法。同时对于返回值类型,JVM也有限制,无返回值。这样来看,我们就能完全理解这句代码的含义了,并且也更了解java程序的执行机制。
最后,推荐一个String...args新用法,可以用String...args代替String[] args;具体作为请用代码来验证一下吧。