咱们刚开始学习java时都会被要求记住主方法(main)的写法,就像这样:java
1 public static void main(String[] args){ } 2 public static void main(String args[]){ } //两种写法都是同样的,都表示字符串数组args,其中args只是普通变量名,能够随意定义(前提是符合变量名规则)
为何必定要这么写?是java规定的(具体的意义我不知道),main方法参数必须为字符串数组(String [ ]),变量名能够随意,一般使用args便是arguments(”参数“的复数形式)的缩写。数组
若是咱们就是不呢?那就不能被系统识别为主方法,例如这样:学习
1 public static void main(String args){ //将String[]改为了String 2 //省略几百万代码 3 }
在Eclipse运行结果:spa
若是在已经有正确main方法,再有同名的main方法就是方法重载了:命令行
1 public static void main(String[] args){ 2 //正确标准完美的main方法 3 } 4 5 public static void main(String args){ 6 //方法重载 7 }
回归正题:code
参数String[ ] args的做用就是能够在main方法运行前将参数传入main方法中。blog
1)从控制台,输入编译执行命令时传参数。例以下面代码:ip
1 public static void main(String[] args){ 2 for(int i=0; i<args.length; i++) 3 System.out.println(args[i]); //遍历输出args[]中元素 4 }
可是此时args[]并无赋值,咱们须要从控制台命令行进行赋值,就像这样:字符串
因此在命令行中使用String[ ] args即传入参数的使用为:java 类名 【参数1】 【参数2】 【参数3】 .。。。 io
2)在Eclipse使用String[ ] args。
鼠标右键点击程序
出现如下窗口,切换到(x)=Arguments窗口,输入参数
最后点击Run运行便可。
end
若是有什么错误或者补充,欢迎来信息。
撰写时间:2017-07-18 09:27:53
修改时间: