主方法是得到一个初始化的数组,还是命令行中的字符串在我键入时直接输入到参数中



例如,如果我想打印数组长度,我不能这样做:

public class Test{
public static void main(String [] args){
System.out.println(worngParam({"first", "second", "ect"}));
}
public static int worngParam(String [] strings){
return strings.length;
}
}

这是一个错误!

主要的前两行必须是

String [] strings = {"first", "second", "ect"};
System.out.println(worngParam(strings));

但即便如此,我也能做到:

System.out.println(args.length);//If of course args is not empty

我的问题是这个参数是如何进入主方法的?

尽管任何方法都可以接受常量变量,例如CCD_ 1。但她无法初始化像{1,8}{"word2", "word3"}这样的阵列

假设您像这样运行java类文件

javac Test.java
java -cp . Test firstParam secondParam thirdParam

然后在您的主方法中,args将具有类似的值

args = new String[]{"firstParam", "secondParam", "thirdParam"};

相关内容

  • 没有找到相关文章