1、是什么意思?
Java中的String[] args 和String args[]都可以运行,String[] args 和String args[]一般包含在main主类方法中,表示给主方法传一个字符数组,args只是字符串数组的变量名,是arguments的缩写,是个默认名,一般情况下照着写。(arguments中文就是参数的意思,其值可以手动赋值)
2、怎样给args赋值?
(1)、首先一种就是命令行运行程序时直接向某个类传递参数,例如:
public class Main {
public static void main(String[] args) {
String str = new String();
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
str += args[i];
}
System.out.println(str);
}
}
运行:(直接在类的后面加上要赋予的值)
>> D:\JDK\java Main 1234
>> 1234
>> 1234
(2)、在另一个类中向主类赋值
public class A {
public static void main(String[] args)
{
for(int i=0;i++){
System.out.println(args[i]);
}
}
}
public class B {
public static void main(String[] args)
{
c = new A();
String[] b = {"111","222","333"};
c.main(b);
}
}
(3)、直接在eclipse中设置默认值:右击主类,RUN AS(运行方式),选择run configuration(运行配置),选择argument(默认值)进行赋值。
3、补充事项
(1)、不设置参数直接输出args[0]会报错
(2)、之所以强调用String[] args 是因为更符合java面向对象的原则,String args[]更像是C/C++移植过来的写法。其实两者都可以。