这几天面试中有遇到关于main数组中的args数组传值的问题,一般是从命令提示符中传值,也可以直接在java代码中赋值。而且这个数组的长度是动态的,根据传值的个数确定数组的长度。
1.从命令提示符中传值
我在桌面新建了一个文本文档重命名为TestMain.java,代码如下
public class TestMain {
public static void main(String[] args) {
System.out.println("hello "+args[0]);
System.out.println("welcome "+args[1]);
}
}
按住shift在桌面单击鼠标右键,在此处运行命令提示符
输入命令javac TestMain.java编译成功后,在运行java TestMain aa bb cc dd
截图如下
此时如果输出args.length长度应该为4
2.直接在java代码中赋值,eclipse中代码如下
//测试java中main函数args数组的使用
public class TestMainArgs {
/**
* @param args
*/
public static void main(String[] args) {
args = new String[]{"abc","def","ghi"};
System.out.println(args.length);
System.out.println(args[0]);
}
}输出结果是
3
abc

本文介绍了Java程序入口main方法中的args参数用法。通过两种方式传递参数:一是通过命令行,二是直接在代码中初始化。文章展示了如何读取这些参数,并解释了args数组长度动态变化的特点。
909

被折叠的 条评论
为什么被折叠?



