最近几天笔试题中有关于java中main函数的args传值问题,我总结了一下:
第一种方式,可以通过命令提示符运行自己写好的.java文件,对于数组args这个比较特殊,数组的长度是动态确定的,并非像普通数组那样需要先申请一个固定数组大小。
源文件代码如下
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(args.length);
System.out.println("hello "+args[0]);
System.out.println("hello "+args[1]);
System.out.println("hello "+args[2]);
}
}
在命令提示中运行javac Test.java,编译成功后,运行java Test sss ddd jjjj oooo
输出
4
hello sss
hello ddd
hello jjjj
hello oooo
第二种方式也可以直接在代码中传值
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
args = new String[]{"aaa","sss","ddd","fff","ggg"};
System.out.println(args.length);
System.out.println("hello "+args[0]);
System.out.println("hello "+args[1]);
System.out.println("hello "+args[2]);
}
}
在eclipse中运行上述代码,得到结果
5
hello aaa
hello sss
hello ddd
hello fff
一、可以通过命令提示符运行自己写好的.java文件,对于数组args这个比较特殊,数组的长度是动态确定的,并非像普通数组那样需要先申请一个固定数组大小。