时间:2022-10-30 11:08:07 | 栏目:JAVA代码 | 点击:次
这几天面试中有遇到关于main数组中的args数组传值的问题,一般是从命令提示符中传值,也可以直接在java代码中赋值。
而且这个数组的长度是动态的,根据传值的个数确定数组的长度。
我在桌面新建了一个文本文档重命名为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
//测试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中String [] args中的args是什么意思
String args[] 与 String[] args 没有区别,都可以执行,但推荐使用 String[] args,这样可以避免歧义和误读。
Java 中args一般存在main主类方法内,String args[ ]或者String[ ] args表示给主方法传一个字符串数组. 而args是一个字符串数组的变量名,不是关键字,是arguments的缩写,只是一个默认名,一般都习惯性照写.
如下:
如下图:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at args参数问题.ArgsTest.main(ArgsTest.java:8)
如图: